1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-09-10 17:53:36 +02:00

docs: prioritize search results (#10369)

This commit is contained in:
Melinda Fekete 2025-07-18 17:09:35 +02:00 committed by GitHub
parent 2ff1aa78a0
commit 253c2d71b3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
94 changed files with 408 additions and 99 deletions

View File

@ -49,6 +49,26 @@ rm -rf yarn.lock
touch yarn.lock touch yarn.lock
``` ```
## Search
This website uses Algolia DocSearch v3 with a dedicated Algolia application and a hosted crawler. All configuration is managed directly through the Algolia dashboard.
### Search prioritization
Conceptual and reference documentation pages should rank over specific API endpoints, while still allowing Algolia's relevance algorithm to find the most accurate results.
#### The configuration
**Inside the Algolia crawler**:
The crawler configuration has been updated to look for a <meta name="search_priority" content="..." /> tag in the HTML of each page.
It extracts the numerical value and saves it as a priority attribute on the search record. Pages without this tag are automatically assigned a default priority of 0.
Algolia is configured to use the `priority` attribute for custom ranking in descending order.
**Within the docs**:
We have a reusable React component, `<SearchPriority />` -> `src/components/SearchPriority.jsx`. This component provides a simple shortcut to add the correct <meta> tag to any .mdx page.
For high priority pages, use `<SearchPriority level="high" />`. For pages referencing deprecated features use `<SearchPriority level="noindex" />`.
## Troubleshooting ## Troubleshooting
### `TypeError: source_default(...).bold is not a function` ### `TypeError: source_default(...).bold is not a function`

View File

@ -4,6 +4,10 @@ description: "An overview of the three main Unleash APIs: Client API, Frontend A
displayed_sidebar: documentation displayed_sidebar: documentation
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
## Unleash APIs ## Unleash APIs
Unleash provides a set of APIs to give you full programmatic control over your feature flags and to connect your applications and services to Unleash. There are three main APIs, each designed for a specific purpose. Unleash provides a set of APIs to give you full programmatic control over your feature flags and to connect your applications and services to Unleash. There are three main APIs, each designed for a specific purpose.

View File

@ -4,6 +4,10 @@ slug: /feature-flag-tutorials/use-cases/a-b-testing
pagination_next: feature-flag-tutorials/use-cases/ai pagination_next: feature-flag-tutorials/use-cases/ai
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
Feature flags are a great way to run A/B or multivariate tests with minimal code modifications, and Unleash offers built-in features that make it easy to get started. In this tutorial, we will walk through how to do an A/B test using Unleash with your application. Feature flags are a great way to run A/B or multivariate tests with minimal code modifications, and Unleash offers built-in features that make it easy to get started. In this tutorial, we will walk through how to do an A/B test using Unleash with your application.
## How to perform A/B testing with feature flags ## How to perform A/B testing with feature flags

View File

@ -4,6 +4,10 @@ slug: /feature-flag-tutorials/use-cases/gradual-rollout
pagination_next: feature-flag-tutorials/use-cases/a-b-testing pagination_next: feature-flag-tutorials/use-cases/a-b-testing
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
## What is a gradual rollout? ## What is a gradual rollout?
A **gradual rollout** is a controlled release strategy where a new feature is first released to a small subset of users. This allows for monitoring user behavior, identifying potential issues, and gathering feedback before a full-scale launch. It also allows us to experiment quickly and safely. A **gradual rollout** is a controlled release strategy where a new feature is first released to a small subset of users. This allows for monitoring user behavior, identifying potential issues, and gathering feedback before a full-scale launch. It also allows us to experiment quickly and safely.

View File

@ -4,6 +4,9 @@ title: Scaling Unleash for enterprise workloads
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem'; import TabItem from '@theme/TabItem';
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
When evaluating Unleash for [enterprise-wide adoption](https://www.getunleash.io/blog/feature-ops-is-the-next-frontier), your primary concerns likely revolve around scalability, performance, and availability. You need assurance that your chosen [feature management system](https://www.getunleash.io/) can handle potentially tens of millions of users and millions of flags across a number of regions, without compromising user experience or introducing system fragility. When evaluating Unleash for [enterprise-wide adoption](https://www.getunleash.io/blog/feature-ops-is-the-next-frontier), your primary concerns likely revolve around scalability, performance, and availability. You need assurance that your chosen [feature management system](https://www.getunleash.io/) can handle potentially tens of millions of users and millions of flags across a number of regions, without compromising user experience or introducing system fragility.

View File

@ -3,6 +3,10 @@ title: Feature flag security and compliance for enterprises
slug: /feature-flag-tutorials/use-cases/security-and-compliance slug: /feature-flag-tutorials/use-cases/security-and-compliance
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
Security and compliance are important aspects of building and managing complex software in large enterprises. For software architects, engineering leaders, and technical decision-makers, every tool in your tech stack needs to pass security reviews. The weakest link in your software bill of materials, known as the SBOM, can be the one that compromises your security, so every dependency and integration must meet strict standards. Security isn't just about individual components—its about the entire system working together without introducing risk. Security and compliance are important aspects of building and managing complex software in large enterprises. For software architects, engineering leaders, and technical decision-makers, every tool in your tech stack needs to pass security reviews. The weakest link in your software bill of materials, known as the SBOM, can be the one that compromises your security, so every dependency and integration must meet strict standards. Security isn't just about individual components—its about the entire system working together without introducing risk.
In the modern security landscape, compliance frameworks like FedRAMP, SOC 2, and ISO 27001 set strict standards for proving good security posture in your software tool implementations. Feature flag management systems are no exception. In the modern security landscape, compliance frameworks like FedRAMP, SOC 2, and ISO 27001 set strict standards for proving good security posture in your software tool implementations. Feature flag management systems are no exception.

View File

@ -3,6 +3,10 @@ title: Implement trunk-based development using feature flags
slug: /feature-flag-tutorials/use-cases/trunk-based-development slug: /feature-flag-tutorials/use-cases/trunk-based-development
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
Developers are increasingly adopting trunk-based development to accelerate software delivery and improve efficiency and reliability. A key principle of trunk-based development is merging code into the main branch (aka "trunk") as quickly as possible. This practice reduces the complexity of long-lived feature branches, minimizes merge conflicts, and ensures that teams can continuously integrate and test their code. However, it also means unfinished or experimental features may exist in production. This is where feature flags become essential. Developers are increasingly adopting trunk-based development to accelerate software delivery and improve efficiency and reliability. A key principle of trunk-based development is merging code into the main branch (aka "trunk") as quickly as possible. This practice reduces the complexity of long-lived feature branches, minimizes merge conflicts, and ensures that teams can continuously integrate and test their code. However, it also means unfinished or experimental features may exist in production. This is where feature flags become essential.
Unleash provides a powerful mechanism for safely managing and controlling these features in production, enabling enterprises to deliver software faster and with greater reliability. Effective feature flag management ensures that trunk-based development supports continuous delivery without compromising stability. In this tutorial, well use Unleash to manage trunk-based development in your codebase. Unleash provides a powerful mechanism for safely managing and controlling these features in production, enabling enterprises to deliver software faster and with greater reliability. Effective feature flag management ensures that trunk-based development supports continuous delivery without compromising stability. In this tutorial, well use Unleash to manage trunk-based development in your codebase.

View File

@ -4,6 +4,12 @@ slug: /feature-flag-tutorials/use-cases/user-management-access-controls-auditing
pagination_next: feature-flag-tutorials/use-cases/security-compliance pagination_next: feature-flag-tutorials/use-cases/security-compliance
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
Feature flags are a game-changer for how software teams build, test, and release products. They enable you to roll out new features with confidence, manage risk, and keep your software development agile and secure. Feature flags are a game-changer for how software teams build, test, and release products. They enable you to roll out new features with confidence, manage risk, and keep your software development agile and secure.
Imagine a large banking platform company with hundreds of engineering teams across multiple continents. Their software development lifecycle is complex and dynamic. Feature flags simplify their processes, but managing all those users is an additional layer of complexity. Unleash solves this with user management capabilities, role-based access controls, and auditing features to help organizations release code with confidence while maintaining security and compliance. Imagine a large banking platform company with hundreds of engineering teams across multiple continents. Their software development lifecycle is complex and dynamic. Feature flags simplify their processes, but managing all those users is an additional layer of complexity. Unleash solves this with user management capabilities, role-based access controls, and auditing features to help organizations release code with confidence while maintaining security and compliance.

View File

@ -3,6 +3,12 @@ title: 'Set up SSO with Google'
description: Set up SSO for Unleash with Google. description: Set up SSO for Unleash with Google.
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
:::caution Deprecation notice :::caution Deprecation notice
Single Sign-on via the Google Authenticator provider has been removed in Unleash v5 (deprecated in v4). We recommend using [OpenID Connect](./how-to-add-sso-open-id-connect.md) instead. If you're running a self hosted version of Unleash and you need to temporarily re-enable Google SSO, you can do so by setting the `GOOGLE_AUTH_ENABLED` environment variable to `true`. If you're running a hosted version of Unleash, you'll need to reach out to us and ask us to re-enable the flag. Note that this code will be removed in a future release and this is not safe to depend on. Single Sign-on via the Google Authenticator provider has been removed in Unleash v5 (deprecated in v4). We recommend using [OpenID Connect](./how-to-add-sso-open-id-connect.md) instead. If you're running a self hosted version of Unleash and you need to temporarily re-enable Google SSO, you can do so by setting the `GOOGLE_AUTH_ENABLED` environment variable to `true`. If you're running a hosted version of Unleash, you'll need to reach out to us and ask us to re-enable the flag. Note that this code will be removed in a future release and this is not safe to depend on.

View File

@ -2,6 +2,10 @@
title: How to create API Tokens title: How to create API Tokens
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
All Unleash APIs require authentication using an [API token](/reference/api-tokens-and-client-keys). The type of token you use depends on the API you are accessing and your specific use case. All Unleash APIs require authentication using an [API token](/reference/api-tokens-and-client-keys). The type of token you use depends on the API you are accessing and your specific use case.
### Token types ### Token types

View File

@ -3,6 +3,11 @@ title: Environment import and export
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
import VideoContent from '@site/src/components/VideoContent.jsx' import VideoContent from '@site/src/components/VideoContent.jsx'
:::note Availability :::note Availability

View File

@ -2,6 +2,12 @@
title: How to run the Unleash Proxy title: How to run the Unleash Proxy
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
import ApiRequest from '@site/src/components/ApiRequest' import ApiRequest from '@site/src/components/ApiRequest'
:::warning :::warning

View File

@ -1,84 +0,0 @@
---
title: Feature Updates To Slack
---
:::caution
This guide is deprecated. If you're looking for ways to integrate with Slack, you should refer to [the Slack integration guide](../reference/integrations/slack.md) instead.
Event hook option is removed in Unleash v5
:::
## Create a custom Slack WebHook URL: {#create-a-custom-slack-webhook-url}
1. Go to [https://slack.com/apps/manage/custom-integrations](https://slack.com/apps/manage/custom-integrations)
1. Click Incoming WebHooks
1. Click “Add Configuration”
1. This is Slack's help page on how to do this: https://api.slack.com/messaging/webhooks
- Choose a channel, follow the wizard, get the custom URL.
## Send data to Slack using an event hook function {#send-data-to-slack-using-an-event-hook-function}
Using the `eventHook` option, create a function that will send the data you'd like into Slack when mutation events happen.
```javascript
const unleash = require('unleash-server');
const axios = require('axios');
function onEventHook(event, eventData) {
const { createdBy: user, data } = eventData;
let text = '';
const unleashUrl = 'http://your.unleash.host.com';
const feature = `<${unleashUrl}/#/features/strategies/${data.name}|${data.name}>`;
switch (event) {
case 'feature-created':
case 'feature-updated': {
const verb =
event === 'feature-created' ? 'created a new' : 'updated the';
text = `${user} ${verb} feature ${feature}\ndescription: ${
data.description
}\nenabled: ${data.enabled}\nstrategies: \`${JSON.stringify(
data.strategies,
)}\``;
break;
}
case 'feature-archived':
case 'feature-revived': {
const verb = event === 'feature-archived' ? 'archived' : 'revived';
text = `${user} ${verb} the feature ${feature}`;
break;
}
default: {
console.error(`Unknown event ${event}`);
return;
}
}
axios
.post(
'https://hooks.slack.com/services/THIS_IS_WHERE_THE_CUSTOM_URL_GOES',
{
username: 'Unleash',
icon_emoji: ':unleash:', // if you added a custom emoji, otherwise you can remove this field.
text: text,
},
)
.then((res) => {
console.log(`Slack post statusCode: ${res.status}. Text: ${text}`);
})
.catch((error) => {
console.error(error);
});
}
const options = {
eventHook: onEventHook,
};
unleash.start(options).then((server) => {
console.log(`Unleash started on http://localhost:${server.app.get('port')}`);
});
```

View File

@ -4,14 +4,10 @@ pagination_next: topics/what-is-a-feature-flag
--- ---
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem'; import TabItem from '@theme/TabItem';
import SearchPriority from '@site/src/components/SearchPriority';
import Head from '@docusaurus/Head'; <SearchPriority level="high" />
<Head>
<meta name="search_priority" content="3" />
</Head>
The easiest way to get started with Unleash is through a [cloud-hosted free trial](https://www.getunleash.io/plans/enterprise-payg). This gives you a ready-to-use instance, so you can explore all Unleash features without any local setup. The easiest way to get started with Unleash is through a [cloud-hosted free trial](https://www.getunleash.io/plans/enterprise-payg). This gives you a ready-to-use instance, so you can explore all Unleash features without any local setup.

View File

@ -2,6 +2,10 @@
title: Actions title: Actions
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability

View File

@ -3,6 +3,9 @@ title: Activation strategies
--- ---
import VideoContent from '@site/src/components/VideoContent.jsx' import VideoContent from '@site/src/components/VideoContent.jsx'
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
## Overview ## Overview

View File

@ -3,6 +3,10 @@ title: API tokens and client keys
pagination_next: reference/front-end-api pagination_next: reference/front-end-api
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
## Overview ## Overview
Unleash uses API keys to facilitate communication between consuming clients such as [SDKs](../reference/sdks), [Unleash Edge](../reference/unleash-edge), or other tools and automation. Unleash uses API keys to facilitate communication between consuming clients such as [SDKs](../reference/sdks), [Unleash Edge](../reference/unleash-edge), or other tools and automation.

View File

@ -2,6 +2,10 @@
title: /api/admin/addons title: /api/admin/addons
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
> In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an ADMIN token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token. > In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an ADMIN token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token.
### List integrations and providers {#list-integrations-and-providers} ### List integrations and providers {#list-integrations-and-providers}

View File

@ -2,6 +2,10 @@
title: /api/admin/archive title: /api/admin/archive
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
> In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an ADMIN token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token. > In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an ADMIN token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token.

View File

@ -2,6 +2,11 @@
title: /api/admin/context title: /api/admin/context
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
> The context feature is only available as part of Unleash Enterprise. In order to access the API programmatically you need to make sure you [obtain a API token](/how-to/how-to-create-api-tokens) with admin permissions. > The context feature is only available as part of Unleash Enterprise. In order to access the API programmatically you need to make sure you [obtain a API token](/how-to/how-to-create-api-tokens) with admin permissions.
### List context fields defined in Unleash {#list-context-fields-defined-in-unleash} ### List context fields defined in Unleash {#list-context-fields-defined-in-unleash}

View File

@ -3,6 +3,10 @@ title: /api/admin/events
--- ---
import ApiRequest from '@site/src/components/ApiRequest' import ApiRequest from '@site/src/components/ApiRequest'
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
:::note :::note

View File

@ -3,6 +3,10 @@ id: feature-types
title: /api/admin/feature-types title: /api/admin/feature-types
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
> In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an ADMIN token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token. > In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an ADMIN token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token.
# Feature Types API # Feature Types API

View File

@ -2,6 +2,10 @@
title: /api/admin/projects/:projectId title: /api/admin/projects/:projectId
--- ---
import ApiRequest from '@site/src/components/ApiRequest' import ApiRequest from '@site/src/components/ApiRequest'
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
:::info :::info
In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an **admin** token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token. In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an **admin** token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token.

View File

@ -2,6 +2,10 @@
title: /api/admin/features title: /api/admin/features
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
:::caution Deprecation notice :::caution Deprecation notice
Most of this API was removed in Unleash v5 (after being deprecated since Unleash v4.3). You should use [the project-based API (/api/admin/projects/:projectId)](/reference/api/legacy/unleash/admin/features-v2.mdx) instead. Most of this API was removed in Unleash v5 (after being deprecated since Unleash v4.3). You should use [the project-based API (/api/admin/projects/:projectId)](/reference/api/legacy/unleash/admin/features-v2.mdx) instead.

View File

@ -3,6 +3,10 @@ id: metrics
title: /api/admin/metrics title: /api/admin/metrics
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
> In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an ADMIN token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token. > In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an ADMIN token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token.
# This document describes the metrics endpoint for admin ui # This document describes the metrics endpoint for admin ui

View File

@ -2,6 +2,10 @@
title: /api/admin/projects title: /api/admin/projects
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
> The context feature is only available as part of Unleash Enterprise. In order to access the API programmatically you need to make sure you [obtain an API token](/how-to/how-to-create-api-tokens) with admin permissions. > The context feature is only available as part of Unleash Enterprise. In order to access the API programmatically you need to make sure you [obtain an API token](/how-to/how-to-create-api-tokens) with admin permissions.
### List projects in Unleash {#list-projects-in-unleash} ### List projects in Unleash {#list-projects-in-unleash}

View File

@ -2,6 +2,10 @@
title: /api/admin/segments title: /api/admin/segments
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
import ApiRequest from '@site/src/components/ApiRequest'; export const basePath = "api/admin/segments"; export const path = (p) => `${basePath}/${p}`; import ApiRequest from '@site/src/components/ApiRequest'; export const basePath = "api/admin/segments"; export const path = (p) => `${basePath}/${p}`;
:::note Availability :::note Availability

View File

@ -3,6 +3,10 @@ id: state
title: /api/admin/state title: /api/admin/state
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
:::caution Removal notice :::caution Removal notice
Api admin state is deprecated from version 5 and removed in version 6. We recommend using the new [Environment Import & Export](https://docs.getunleash.io/reference/deploy/environment-import-export). Api admin state is deprecated from version 5 and removed in version 6. We recommend using the new [Environment Import & Export](https://docs.getunleash.io/reference/deploy/environment-import-export).

View File

@ -2,6 +2,10 @@
title: /api/admin/strategies title: /api/admin/strategies
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
> In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an ADMIN token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token. > In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an ADMIN token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token.
### Fetch Strategies {#fetch-strategies} ### Fetch Strategies {#fetch-strategies}

View File

@ -3,6 +3,10 @@ id: tags
title: /api/admin/tags title: /api/admin/tags
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
> In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an ADMIN token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token. > In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an ADMIN token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token.
### Create a new tag {#create-a-new-tag} ### Create a new tag {#create-a-new-tag}

View File

@ -2,6 +2,10 @@
title: /api/admin/user-admin title: /api/admin/user-admin
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
> In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an ADMIN token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token. > In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an ADMIN token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token.
### List all users {#list-all-users} ### List all users {#list-all-users}

View File

@ -2,6 +2,10 @@
title: Basic Auth title: Basic Auth
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
# Basic auth # Basic auth
When using the `insecure` authentication method, identifying using basic auth against the API is enough. Since the `insecure` method doesn't require a password, it is enough to define the username when making HTTP requests. When using the `insecure` authentication method, identifying using basic auth against the API is enough. Since the `insecure` method doesn't require a password, it is enough to define the username when making HTTP requests.

View File

@ -2,6 +2,10 @@
title: /api/client/features title: /api/client/features
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
> In order to access the client API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create a CLIENT token](/how-to/how-to-create-api-tokens.mdx) and add an Authorization header using the token. > In order to access the client API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create a CLIENT token](/how-to/how-to-create-api-tokens.mdx) and add an Authorization header using the token.
### Fetching Feature Flags {#fetching-feature-toggles} ### Fetching Feature Flags {#fetching-feature-toggles}

View File

@ -3,6 +3,10 @@ id: metrics
title: /api/client/metrics title: /api/client/metrics
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
> In order to access the client API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create a CLIENT token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token. > In order to access the client API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create a CLIENT token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token.
### Send metrics {#send-metrics} ### Send metrics {#send-metrics}

View File

@ -3,6 +3,10 @@ id: register
title: /api/client/register title: /api/client/register
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
> In order to access the client API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create a CLIENT token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token. > In order to access the client API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create a CLIENT token](/how-to/how-to-create-api-tokens) and add an Authorization header using the token.
### Client registration {#client-registration} ### Client registration {#client-registration}

View File

@ -3,6 +3,10 @@ id: index
title: Legacy API Documentation title: Legacy API Documentation
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
:::caution :::caution
These APIs have been deprecared. Wse the [Unleash OpenAPI docs](/api-overview) reference instead. These APIs have been deprecared. Wse the [Unleash OpenAPI docs](/api-overview) reference instead.

View File

@ -2,6 +2,10 @@
title: /health title: /health
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
# Health API # Health API
`GET http://unleash.host.com/health` `GET http://unleash.host.com/health`

View File

@ -2,6 +2,11 @@
title: /internal-backstage/prometheus title: /internal-backstage/prometheus
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
# Internal Backstage API # Internal Backstage API
`GET http://unleash.host.com/internal-backstage/prometheus` `GET http://unleash.host.com/internal-backstage/prometheus`

View File

@ -3,6 +3,10 @@ title: Applications
pagination_next: reference/service-accounts pagination_next: reference/service-accounts
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Version**: `5.11+` **Version**: `5.11+`

View File

@ -2,6 +2,10 @@
title: Banners title: Banners
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Plan**: [Enterprise](https://www.getunleash.io/pricing) | **Version**: `5.7+` **Plan**: [Enterprise](https://www.getunleash.io/pricing) | **Version**: `5.7+`

View File

@ -3,6 +3,9 @@ title: Change requests
--- ---
import VideoContent from '@site/src/components/VideoContent.jsx'; import VideoContent from '@site/src/components/VideoContent.jsx';
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability

View File

@ -2,6 +2,10 @@
title: Command menu title: Command menu
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Version**: `6.2+` **Version**: `6.2+`

View File

@ -2,6 +2,10 @@
title: Custom activation strategies title: Custom activation strategies
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="medium" />
**Custom activation strategies** let you define your own activation strategies to use with Unleash. When the [built-in activation strategies](../reference/activation-strategies.md) aren't enough, custom activation strategies are there to provide you with the flexibility you need. **Custom activation strategies** let you define your own activation strategies to use with Unleash. When the [built-in activation strategies](../reference/activation-strategies.md) aren't enough, custom activation strategies are there to provide you with the flexibility you need.
Custom activation strategies work exactly like the built-in activation strategies when working in the admin UI. Custom activation strategies work exactly like the built-in activation strategies when working in the admin UI.

View File

@ -2,6 +2,9 @@
title: Import and export title: Import and export
--- ---
import ApiRequest from '@site/src/components/ApiRequest' import ApiRequest from '@site/src/components/ApiRequest'
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
:::note Availability :::note Availability

View File

@ -3,11 +3,16 @@ id: environments
title: Environments title: Environments
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Version**: `4.3+` **Version**: `4.3+`
::: :::
## Overview ## Overview
Environments represent different stages in your development lifecycle. They allow you to manage your product releases from local development to production. [Projects](/reference/projects) and [feature flags](/reference/feature-toggles) are accessible in all environments, but each environment has different feature flag configurations. This allows you to enable a flag in development or test without enabling it in production. Environments represent different stages in your development lifecycle. They allow you to manage your product releases from local development to production. [Projects](/reference/projects) and [feature flags](/reference/feature-toggles) are accessible in all environments, but each environment has different feature flag configurations. This allows you to enable a flag in development or test without enabling it in production.

View File

@ -1,6 +1,10 @@
--- ---
title: Events title: Events
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
## Overview ## Overview

View File

@ -1,6 +1,11 @@
--- ---
title: Feature flag variants (deprecated) title: Feature flag variants (deprecated)
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
:::warning :::warning
Feature Flag Variants at the environment level are deprecated in favor of the [strategy variants](./strategy-variants). Feature Flag Variants at the environment level are deprecated in favor of the [strategy variants](./strategy-variants).

View File

@ -3,6 +3,10 @@ title: Feature flags
pagination_next: reference/activation-strategies pagination_next: reference/activation-strategies
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
## Overview ## Overview
Feature flags are a core concept of Unleash. They allow you to release, test, and manage features and functionality across your application without changing the source code. Feature flags are a core concept of Unleash. They allow you to release, test, and manage features and functionality across your application without changing the source code.

View File

@ -2,6 +2,10 @@
title: Frontend API title: Frontend API
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Version**: `4.18+` **Version**: `4.18+`

View File

@ -3,6 +3,10 @@ title: Impression data
pagination_next: reference/events pagination_next: reference/events
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Version**: `4.7+`. Requires [SDK compatibility](../reference/sdks#feature-compatibility-in-server-side-sdks). **Version**: `4.7+`. Requires [SDK compatibility](../reference/sdks#feature-compatibility-in-server-side-sdks).

View File

@ -2,6 +2,10 @@
title: Analytics title: Analytics
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Plan**: [Pro](/availability#plans) and [Enterprise](https://www.getunleash.io/pricing) | **Version**: `6.0+` **Plan**: [Pro](/availability#plans) and [Enterprise](https://www.getunleash.io/pricing) | **Version**: `6.0+`

View File

@ -3,6 +3,10 @@ id: datadog
title: Datadog title: Datadog
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Version**: `4.0+` **Version**: `4.0+`

View File

@ -3,6 +3,9 @@ id: index
title: Integrations title: Integrations
--- ---
import DocCardList from '@theme/DocCardList'; import DocCardList from '@theme/DocCardList';
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability

View File

@ -2,6 +2,11 @@
title: Jira Cloud Integration - Installation title: Jira Cloud Integration - Installation
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Plan**: [Pro](/availability#plans) and [Enterprise](https://www.getunleash.io/pricing) | **Version**: `4.0+` **Plan**: [Pro](/availability#plans) and [Enterprise](https://www.getunleash.io/pricing) | **Version**: `4.0+`

View File

@ -2,6 +2,10 @@
title: Jira Cloud Integration - Usage title: Jira Cloud Integration - Usage
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
With the Unleash Jira Cloud Plugin you can create, view and manage Unleash feature flags directly from a Jira issue. With the Unleash Jira Cloud Plugin you can create, view and manage Unleash feature flags directly from a Jira issue.
The plugin also shows you current status of connected flags. The plugin also shows you current status of connected flags.

View File

@ -2,6 +2,10 @@
title: Jira Server Integration - Installation title: Jira Server Integration - Installation
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
:::info Deprecated :::info Deprecated
The Jira Server plugin is **deprecated**, please use the [Unleash Jira Cloud plugin](https://docs.getunleash.io/reference/integrations/jira-cloud-plugin-installation) instead The Jira Server plugin is **deprecated**, please use the [Unleash Jira Cloud plugin](https://docs.getunleash.io/reference/integrations/jira-cloud-plugin-installation) instead

View File

@ -2,6 +2,10 @@
title: Jira Server Integration - Usage title: Jira Server Integration - Usage
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
:::info Deprecated :::info Deprecated
The Jira Server plugin is **deprecated**, please use the [Unleash Jira Cloud plugin](https://docs.getunleash.io/reference/integrations/jira-cloud-plugin-installation) instead The Jira Server plugin is **deprecated**, please use the [Unleash Jira Cloud plugin](https://docs.getunleash.io/reference/integrations/jira-cloud-plugin-installation) instead

View File

@ -2,6 +2,10 @@
title: App for Slack title: App for Slack
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Version**: `5.5+` **Version**: `5.5+`

View File

@ -3,6 +3,10 @@ id: slack
title: Slack (deprecated) title: Slack (deprecated)
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="noindex" />
:::caution Deprecation notice :::caution Deprecation notice
This Slack integration is deprecated and will be removed in a future release. We recommend using the new [App for Slack](./slack-app) integration instead. This Slack integration is deprecated and will be removed in a future release. We recommend using the new [App for Slack](./slack-app) integration instead.

View File

@ -3,6 +3,10 @@ id: teams
title: Microsoft Teams title: Microsoft Teams
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Version**: `4.0+` **Version**: `4.0+`

View File

@ -3,6 +3,10 @@ id: webhook
title: Webhook title: Webhook
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Version**: `3.11+` **Version**: `3.11+`

View File

@ -2,6 +2,10 @@
title: Login history title: Login history
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Plan**: [Enterprise](https://www.getunleash.io/pricing) | **Version**: `4.22+` **Plan**: [Enterprise](https://www.getunleash.io/pricing) | **Version**: `4.22+`

View File

@ -2,6 +2,10 @@
title: Maintenance mode title: Maintenance mode
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Version**: `4.22+` **Version**: `4.22+`

View File

@ -2,6 +2,10 @@
title: Network title: Network
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Plan**: [Pro](/availability#plans) and [Enterprise](https://www.getunleash.io/pricing) | **Version**: `4.21+` **Plan**: [Pro](/availability#plans) and [Enterprise](https://www.getunleash.io/pricing) | **Version**: `4.21+`

View File

@ -2,6 +2,9 @@
title: Playground title: Playground
--- ---
import VideoContent from '@site/src/components/VideoContent.jsx' import VideoContent from '@site/src/components/VideoContent.jsx'
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability

View File

@ -2,6 +2,10 @@
title: Project collaboration mode title: Project collaboration mode
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Plan**: [Enterprise](https://www.getunleash.io/pricing) | **Version**: `4.22+` **Plan**: [Enterprise](https://www.getunleash.io/pricing) | **Version**: `4.22+`

View File

@ -4,6 +4,10 @@ title: Projects
pagination_next: reference/project-collaboration-mode pagination_next: reference/project-collaboration-mode
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
## Overview ## Overview
Projects help you organize feature flags within Unleash. For example, you can use projects to group feature flags by development teams or different functional modules within your application. Projects help you organize feature flags within Unleash. For example, you can use projects to group feature flags by development teams or different functional modules within your application.

View File

@ -2,6 +2,10 @@
title: Public invite links title: Public invite links
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
Public invite links allow you to invite new team members to your Unleash instance. Any user who receives an invite link can use it to sign up for the Unleash instance that generated the link. When users sign up using an invite link, they are automatically assigned the [Viewer](../reference/rbac.md#predefined-roles) role. Public invite links allow you to invite new team members to your Unleash instance. Any user who receives an invite link can use it to sign up for the Unleash instance that generated the link. When users sign up using an invite link, they are automatically assigned the [Viewer](../reference/rbac.md#predefined-roles) role.
A token becomes active as soon as you create it, and remains valid until it expires or is deleted. Once a token is invalid, users can no longer sign up using an invite link containing that token. A token becomes active as soon as you create it, and remains valid until it expires or is deleted. Once a token is invalid, users can no longer sign up using an invite link containing that token.

View File

@ -3,6 +3,10 @@ id: rbac
title: Role-based access control title: Role-based access control
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Version**: `4.0+` **Version**: `4.0+`

View File

@ -2,6 +2,10 @@
title: Release templates title: Release templates
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Plan**: [Enterprise](https://www.getunleash.io/pricing) cloud-hosted | **Version**: `6.8+` in [BETA](/availability#beta-features). **Plan**: [Enterprise](https://www.getunleash.io/pricing) cloud-hosted | **Version**: `6.8+` in [BETA](/availability#beta-features).

View File

@ -2,6 +2,10 @@
title: Resource limits title: Resource limits
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Version**: `6.2+` **Version**: `6.2+`

View File

@ -3,6 +3,10 @@ id: scim
title: Provisioning title: Provisioning
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Plan**: [Enterprise](https://www.getunleash.io/pricing) | **Version**: `6.1+` **Plan**: [Enterprise](https://www.getunleash.io/pricing) | **Version**: `6.1+`

View File

@ -2,6 +2,10 @@
title: SDK overview title: SDK overview
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
Unleash offers a number of client libraries (SDKs) designed to help you integrate Unleash into your applications. The SDKs provide an interface for fetching and evaluating feature flags. Unleash offers a number of client libraries (SDKs) designed to help you integrate Unleash into your applications. The SDKs provide an interface for fetching and evaluating feature flags.
With [Unleash's architecture](../understanding-unleash/unleash-overview#system-overview), feature flags can be evaluated within the SDKs or [Unleash Edge](./unleash-edge), making evaluations incredibly fast. SDKs cache feature flag data in memory, providing high reliability. With [Unleash's architecture](../understanding-unleash/unleash-overview#system-overview), feature flags can be evaluated within the SDKs or [Unleash Edge](./unleash-edge), making evaluations incredibly fast. SDKs cache feature flag data in memory, providing high reliability.

View File

@ -2,6 +2,10 @@
title: Search title: Search
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Version**: `5.9+` **Version**: `5.9+`

View File

@ -3,7 +3,9 @@ title: Segments
--- ---
import VideoContent from '@site/src/components/VideoContent.jsx' import VideoContent from '@site/src/components/VideoContent.jsx'
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability

View File

@ -2,6 +2,10 @@
title: Service accounts title: Service accounts
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Plan**: [Enterprise](https://www.getunleash.io/pricing) | **Version**: `4.21+` **Plan**: [Enterprise](https://www.getunleash.io/pricing) | **Version**: `4.21+`

View File

@ -2,6 +2,10 @@
title: Signals title: Signals
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Plan**: [Enterprise](https://www.getunleash.io/pricing) | **Version**: `5.11+` in BETA **Plan**: [Enterprise](https://www.getunleash.io/pricing) | **Version**: `5.11+` in BETA

View File

@ -2,6 +2,9 @@
title: Single Sign-On title: Single Sign-On
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability

View File

@ -2,6 +2,10 @@
title: Stickiness title: Stickiness
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
_Stickiness_ is how Unleash guarantees that the same user gets the same features every time. Stickiness is useful in any scenario where you want to either show a feature to only a subset of users or give users a variant of a feature. _Stickiness_ is how Unleash guarantees that the same user gets the same features every time. Stickiness is useful in any scenario where you want to either show a feature to only a subset of users or give users a variant of a feature.
## Calculation ## Calculation

View File

@ -3,6 +3,9 @@ title: Strategy variants
--- ---
import VideoContent from '@site/src/components/VideoContent.jsx' import VideoContent from '@site/src/components/VideoContent.jsx'
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability

View File

@ -3,6 +3,10 @@ title: Technical debt
pagination_next: reference/insights pagination_next: reference/insights
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
## Overview ## Overview
Feature flag technical debt accumulates when you dont manage or retire feature flags after their intended use. Over time, the codebase becomes cluttered with outdated flags, making the code more complex and harder to maintain. This can slow productivity as developers spend more time understanding and navigating the code. Feature flag technical debt accumulates when you dont manage or retire feature flags after their intended use. Over time, the codebase becomes cluttered with outdated flags, making the code more complex and harder to maintain. This can slow productivity as developers spend more time understanding and navigating the code.

View File

@ -3,6 +3,10 @@ title: Using Unleash through Terraform
description: "Set up and configure your Unleash instance using infastructure as code." description: "Set up and configure your Unleash instance using infastructure as code."
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
:::note Availability :::note Availability
**Version**: `5.6+` **Version**: `5.6+`

View File

@ -2,6 +2,10 @@
title: Unleash context title: Unleash context
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
The **Unleash context** contains information related to the current feature flag request. Unleash uses this context to evaluate [activation strategies](activation-strategies) and [strategy constraints](../reference/activation-strategies#constraints) and to calculate [flag stickiness](../reference/stickiness). The Unleash Context is an important feature of all the [Unleash client SDKs](../reference/sdks). The **Unleash context** contains information related to the current feature flag request. Unleash uses this context to evaluate [activation strategies](activation-strategies) and [strategy constraints](../reference/activation-strategies#constraints) and to calculate [flag stickiness](../reference/stickiness). The Unleash Context is an important feature of all the [Unleash client SDKs](../reference/sdks).
## Overview ## Overview

View File

@ -3,6 +3,9 @@ title: 'Feature flag management: Best practices'
description: 'A guide for feature flag management. Best practices for organization, lifecycle management, and avoiding common pitfalls to keep your system efficient and secure.' description: 'A guide for feature flag management. Best practices for organization, lifecycle management, and avoiding common pitfalls to keep your system efficient and secure.'
toc_max_heading_level: 2 toc_max_heading_level: 2
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
# Feature flag management at scale: best practices # Feature flag management at scale: best practices

View File

@ -6,6 +6,9 @@ pagination_next: topics/feature-flags/best-practices-using-feature-flags-at-scal
--- ---
import VideoContent from '@site/src/components/VideoContent.jsx'; import VideoContent from '@site/src/components/VideoContent.jsx';
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
Feature flags, [sometimes called feature toggles or feature switches](../../what-is-a-feature-flag), are a powerful software development technique that allows engineering teams to decouple the release of new functionality from software deployments. Feature flags, [sometimes called feature toggles or feature switches](../../what-is-a-feature-flag), are a powerful software development technique that allows engineering teams to decouple the release of new functionality from software deployments.

View File

@ -3,6 +3,10 @@ title: Unleash hosting options
description: "Explore the flexible hosting options for Unleash and Unleash Edge, including cloud-hosted, hybrid, and self-hosted deployments. Compare features, scalability, and support to find the right setup for your team." description: "Explore the flexible hosting options for Unleash and Unleash Edge, including cloud-hosted, hybrid, and self-hosted deployments. Compare features, scalability, and support to find the right setup for your team."
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
Unleash provides flexible hosting options for Unleash and [Unleash Edge](../generated/unleash-edge.md), allowing you to meet specific requirements for scaling, privacy, and infrastructure control. This document covers the main hosting models for the Unleash API server and Unleash Edge. Choosing a hosting model is a key architectural decision. Unleash provides flexible hosting options for Unleash and [Unleash Edge](../generated/unleash-edge.md), allowing you to meet specific requirements for scaling, privacy, and infrastructure control. This document covers the main hosting models for the Unleash API server and Unleash Edge. Choosing a hosting model is a key architectural decision.
Before considering hosting options, we recommend that you explore the [Unleash architecture and its key components](./unleash-overview). Before considering hosting options, we recommend that you explore the [Unleash architecture and its key components](./unleash-overview).

View File

@ -2,6 +2,10 @@
title: Core concepts title: Core concepts
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
This guide's purpose is to give you a conceptual overview of how Unleash works. It covers the various components that exist within our system and how they interact with each other and with external applications. The diagrams help you understand the fundamental building blocks, such as [projects](../reference/projects), [environments](../reference/environments), [variants](../reference/strategy-variants) and of course, [feature flags](../reference/feature-toggles). This guide's purpose is to give you a conceptual overview of how Unleash works. It covers the various components that exist within our system and how they interact with each other and with external applications. The diagrams help you understand the fundamental building blocks, such as [projects](../reference/projects), [environments](../reference/environments), [variants](../reference/strategy-variants) and of course, [feature flags](../reference/feature-toggles).
The end of this guide presents a [short use case, explaining how you might configure Unleash](#use-case) to start working with feature flags. The end of this guide presents a [short use case, explaining how you might configure Unleash](#use-case) to start working with feature flags.

View File

@ -3,6 +3,10 @@ title: Unleash architecture overview
pagination_next: understanding-unleash/the-anatomy-of-unleash pagination_next: understanding-unleash/the-anatomy-of-unleash
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
Unleash is designed for privacy, speed, and resilience, enabling feature flag evaluations to occur locally within your applications. The architecture provides: Unleash is designed for privacy, speed, and resilience, enabling feature flag evaluations to occur locally within your applications. The architecture provides:
- **Fast feature flag evaluations**: Feature flags are evaluated within the [SDKs](#unleash-sdks) or [Unleash Edge](#unleash-edge), making evaluations incredibly fast (nanoseconds). - **Fast feature flag evaluations**: Feature flags are evaluated within the [SDKs](#unleash-sdks) or [Unleash Edge](#unleash-edge), making evaluations incredibly fast (nanoseconds).
- **Privacy and security**: No user data is shared with the Unleash server, ensuring [privacy and security](/understanding-unleash/data-collection). - **Privacy and security**: No user data is shared with the Unleash server, ensuring [privacy and security](/understanding-unleash/data-collection).

View File

@ -3,6 +3,10 @@ title: Compliance for feature flags
description: 'Secure and compliant feature flags at scale with Unleash.' description: 'Secure and compliant feature flags at scale with Unleash.'
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
# Compliance # Compliance
## Overview ## Overview

View File

@ -4,6 +4,10 @@ description: "Steps and options for configuring your self-hosted Unleash instanc
toc_max_heading_level: 3 toc_max_heading_level: 3
--- ---
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem';
This guide explains how to configure your self-hosted Unleash instance when running it via [Docker Compose or the Docker CLI](/using-unleash/deploy/getting-started). This guide explains how to configure your self-hosted Unleash instance when running it via [Docker Compose or the Docker CLI](/using-unleash/deploy/getting-started).

View File

@ -7,6 +7,9 @@ pagination_next: using-unleash/deploy/configuring-unleash
import Tabs from '@theme/Tabs'; import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem'; import TabItem from '@theme/TabItem';
import SearchPriority from '@site/src/components/SearchPriority';
<SearchPriority level="high" />
Unleash offers several [hosting options](/understanding-unleash/hosting-options), including fully self-hosted setups. This guide helps you set up Unleash Open Source or Unleash Enterprise in your own environment using Docker. Unleash offers several [hosting options](/understanding-unleash/hosting-options), including fully self-hosted setups. This guide helps you set up Unleash Open Source or Unleash Enterprise in your own environment using Docker.

View File

@ -541,10 +541,6 @@ class="header-github-link"
], ],
to: '/reference/integrations/webhook', to: '/reference/integrations/webhook',
}, },
{
from: '/guides/feature_updates_to_slack',
to: '/how-to/how-to-send-feature-updates-to-slack-deprecated',
},
{ {
from: [ from: [
'/integrations/integrations', '/integrations/integrations',

View File

@ -0,0 +1,35 @@
// src/components/SearchPriority.js
import React from 'react';
import Head from '@docusaurus/Head';
// Define the mapping from level names to numbers
const priorityMap = {
low: 1,
medium: 2,
high: 3,
};
export default function SearchPriority({ level }) {
// If no level is provided, render nothing.
if (!level) {
return null;
}
// If level is 'noindex', render the robots tag.
if (level === 'noindex') {
return (
<Head>
<meta name='robots' content='noindex' />
</Head>
);
}
// If a valid level was found, render the priority tag
const priorityValue = priorityMap[level];
return priorityValue ? (
<Head>
<meta name='search_priority' content={priorityValue} />
</Head>
) : null;
}

View File

@ -311,11 +311,6 @@
"destination": "/reference/integrations/webhook", "destination": "/reference/integrations/webhook",
"permanent": true "permanent": true
}, },
{
"source": "/guides/feature_updates_to_slack",
"destination": "/how-to/how-to-send-feature-updates-to-slack-deprecated",
"permanent": true
},
{ {
"source": "/integrations/integrations", "source": "/integrations/integrations",
"destination": "/reference/integrations", "destination": "/reference/integrations",