diff --git a/Dockerfile b/Dockerfile
index 3d7508beae9fc..ecdc34c92df1c 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -71,17 +71,6 @@ ENV BUILD_BRANCH=${BUILD_BRANCH}
RUN make build-go GO_BUILD_TAGS=${GO_BUILD_TAGS} WIRE_TAGS=${WIRE_TAGS}
-FROM ${BASE_IMAGE} as tgz-builder
-
-WORKDIR /tmp/grafana
-
-ARG GRAFANA_TGZ="grafana-latest.linux-x64-musl.tar.gz"
-
-COPY ${GRAFANA_TGZ} /tmp/grafana.tar.gz
-
-# add -v to make tar print every file it extracts
-RUN tar x -z -f /tmp/grafana.tar.gz --strip-components=1
-
# helpers for COPY --from
FROM ${GO_SRC} as go-src
FROM ${JS_SRC} as js-src
diff --git a/cloudian_build.sh b/cloudian_build.sh
new file mode 100755
index 0000000000000..f66be4362052c
--- /dev/null
+++ b/cloudian_build.sh
@@ -0,0 +1,42 @@
+#!/bin/sh -e
+
+# Log in to quay.io
+if [ -z $QUAY_IO_CREDENTIALS ]; then
+ echo Must set QUAY_IO_CREDENTIALS before running this script
+ exit 1
+fi
+USERNAME=$(echo $QUAY_IO_CREDENTIALS | cut -d: -f1)
+PASSWORD=$(echo $QUAY_IO_CREDENTIALS | cut -d: -f2)
+if echo "$QUAY_IO_CREDENTIALS" | grep -vq ":"; then
+ echo QUAY_IO_CREDENTIALS must be in the format username:password
+ exit 1
+fi
+echo $PASSWORD | docker login quay.io -u $USERNAME --password-stdin
+
+cd $(dirname $0)
+
+# Determine TAG for this build
+REPO=quay.io/cloudian/grafana
+TAG=$(git describe)
+
+# Strip off Git commit for release build
+if [ "$1" = "release" ]; then
+ TAG=$(echo $TAG | cut -d- -f1-2)
+fi
+
+# Call standard build script. Use --fast so it builds only for x64
+packaging/docker/build.sh --fast $TAG $REPO
+
+# Don't include leading 'v' from the repository tag
+if echo "$TAG" | grep -q "^v"; then
+ TAG=$(echo "$TAG" | cut -b2-)
+fi
+
+# Send to quay.io
+docker push $REPO:$TAG
+
+# If we're doing a release build, update the latest tag
+if [ "$1" = "release" ]; then
+ docker tag $REPO:$TAG $REPO:latest
+ docker push $REPO:latest
+fi
diff --git a/conf/defaults.ini b/conf/defaults.ini
index 92d7e878b9f58..2a1c376d105cf 100644
--- a/conf/defaults.ini
+++ b/conf/defaults.ini
@@ -1063,7 +1063,7 @@ enabled = true
#################################### Alerting ############################
[alerting]
# Enable the legacy alerting sub-system and interface. If Unified Alerting is already enabled and you try to go back to legacy alerting, all data that is part of Unified Alerting will be deleted. When this configuration section and flag are not defined, the state is defined at runtime. See the documentation for more details.
-enabled =
+enabled = true
# Makes it possible to turn off alert execution but alerting UI is visible
execute_alerts = true
diff --git a/docs/sources/administration/enterprise-licensing/activate-aws-marketplace-license/activate-license-on-ecs/index.md b/docs/sources/administration/enterprise-licensing/activate-aws-marketplace-license/activate-license-on-ecs/index.md
index 2904522b1fa5b..d3d24f315da0a 100644
--- a/docs/sources/administration/enterprise-licensing/activate-aws-marketplace-license/activate-license-on-ecs/index.md
+++ b/docs/sources/administration/enterprise-licensing/activate-aws-marketplace-license/activate-license-on-ecs/index.md
@@ -108,6 +108,6 @@ In this task you configure Grafana Enterprise to validate the license with AWS i
### Task 4: Start or restart Grafana
1. To restart Grafana and activate your license, update the service running Grafana to use the latest revision of the task definition that you created.
-1. After you update the service, navigate to your Grafana instance, sign in with Grafana Admin credentials, and navigate to **Administration > Stats and license** to validate that your license is active.
+1. After you update the service, navigate to your Grafana instance, sign in with Admin credentials, and navigate to **Administration > Stats and license** to validate that your license is active.
For more information about validating that your license is active, refer to [Grafana Enterprise license restrictions]({{< relref "../../#grafana-enterprise-license-restrictions" >}}).
diff --git a/docs/sources/administration/enterprise-licensing/activate-aws-marketplace-license/activate-license-on-eks/index.md b/docs/sources/administration/enterprise-licensing/activate-aws-marketplace-license/activate-license-on-eks/index.md
index d4743b6abeb02..da8e3b390431f 100644
--- a/docs/sources/administration/enterprise-licensing/activate-aws-marketplace-license/activate-license-on-eks/index.md
+++ b/docs/sources/administration/enterprise-licensing/activate-aws-marketplace-license/activate-license-on-eks/index.md
@@ -119,7 +119,7 @@ To restart Grafana on a Kubernetes cluster,
1. Run the command `kubectl rollout restart deployment my-release`.
-1. After you update the service, navigate to your Grafana instance, sign in with Grafana Admin credentials, and navigate to **Administration > Stats and license** to validate that your license is active.
+1. After you update the service, navigate to your Grafana instance, sign in with Admin credentials, and navigate to **Administration > Stats and license** to validate that your license is active.
For more information about restarting Grafana, refer to [Restart Grafana]({{< relref "../../../../setup-grafana/start-restart-grafana/" >}}).
diff --git a/docs/sources/administration/user-management/user-preferences/index.md b/docs/sources/administration/user-management/user-preferences/index.md
index 8e07224b9e712..37376d6f1a28c 100644
--- a/docs/sources/administration/user-management/user-preferences/index.md
+++ b/docs/sources/administration/user-management/user-preferences/index.md
@@ -18,9 +18,9 @@ Grafana allows you to manage certain aspects of your user account, including you
You can also view important information about your account, such as the organizations and roles to which you are assigned and the Grafana sessions associated with your account.
-## Change your Grafana password
+## Change your password
-You can change your Grafana password at any time.
+You can change your password at any time.
> **Note**: If your Grafana instance uses an external authentication provider, then you might not be able to change your password in Grafana. Contact your Grafana administrator for more information.
diff --git a/docs/sources/dashboards/create-reports/index.md b/docs/sources/dashboards/create-reports/index.md
index 73c555c63ecc4..128a3d6d59ce2 100644
--- a/docs/sources/dashboards/create-reports/index.md
+++ b/docs/sources/dashboards/create-reports/index.md
@@ -200,7 +200,7 @@ You can generate and save PDF files of any dashboard.
1. On the PDF tab, select a layout option for the exported dashboard: **Portrait** or **Landscape**.
1. Click **Save as PDF** to render the dashboard as a PDF file.
- Grafana opens the PDF file in a new window or browser tab.
+ It opens the PDF file in a new window or browser tab.
## Send a report via the API
@@ -249,11 +249,11 @@ You can customize the branding options.
Report branding:
-- **Company logo:** Company logo displayed in the report PDF. It can be configured by specifying a URL, or by uploading a file. Defaults to the Grafana logo.
+- **Company logo:** Company logo displayed in the report PDF. It can be configured by specifying a URL, or by uploading a file. Defaults to the Cloudian logo.
Email branding:
-- **Company logo:** Company logo displayed in the report email. It can be configured by specifying a URL, or by uploading a file. Defaults to the Grafana logo.
+- **Company logo:** Company logo displayed in the report email. It can be configured by specifying a URL, or by uploading a file. Defaults to the Cloudian logo.
- **Email footer:** Toggle to enable the report email footer. Select **Sent by** or **None**.
- **Footer link text:** Text of the link in the report email footer. Defaults to `Grafana`.
- **Footer link URL:** Link of the report email footer.
diff --git a/docs/sources/dashboards/share-dashboards-panels/index.md b/docs/sources/dashboards/share-dashboards-panels/index.md
index 3c677ad6226e7..18339181f57fd 100644
--- a/docs/sources/dashboards/share-dashboards-panels/index.md
+++ b/docs/sources/dashboards/share-dashboards-panels/index.md
@@ -99,7 +99,7 @@ You can generate and save PDF files of any dashboard.
1. On the PDF tab, select a layout option for the exported dashboard: **Portrait** or **Landscape**.
1. Click **Save as PDF** to render the dashboard as a PDF file.
- Grafana opens the PDF file in a new window or browser tab.
+ It opens the PDF file in a new window or browser tab.
## Share a panel
diff --git a/docs/sources/old-alerting/view-alerts.md b/docs/sources/old-alerting/view-alerts.md
index 2ec85c7bdee99..766ccc034f027 100644
--- a/docs/sources/old-alerting/view-alerts.md
+++ b/docs/sources/old-alerting/view-alerts.md
@@ -24,4 +24,4 @@ You can do several things while viewing alerts.
- **Filter alerts by name -** Type an alert name in the **Search alerts** field.
- **Filter alerts by state -** In **States**, select which alert states you want to see. All others will be hidden.
- **Pause or resume an alert -** Click the **Pause** or **Play** icon next to the alert to pause or resume evaluation. See [Pause an alert rule]({{< relref "pause-an-alert-rule/" >}}) for more information.
-- **Access alert rule settings -** Click the alert name or the **Edit alert rule** (gear) icon. Grafana opens the Alert tab of the panel where the alert rule is defined. This is helpful when an alert is firing but you don't know which panel it is defined in.
+- **Access alert rule settings -** Click the alert name or the **Edit alert rule** (gear) icon. It opens the Alert tab of the panel where the alert rule is defined. This is helpful when an alert is firing but you don't know which panel it is defined in.
diff --git a/docs/sources/troubleshooting/send-panel-to-grafana-support/index.md b/docs/sources/troubleshooting/send-panel-to-grafana-support/index.md
index 5d1da95711438..6c5029c8c5634 100644
--- a/docs/sources/troubleshooting/send-panel-to-grafana-support/index.md
+++ b/docs/sources/troubleshooting/send-panel-to-grafana-support/index.md
@@ -10,7 +10,7 @@ menutitle: Send panel to support
weight: 100
---
-# Send a panel to Grafana Labs support
+# Send a panel to Labs support
When you encounter problems with any of your visualizations, you can send the panel JSON model to Grafana Labs Technical Support and request help with troubleshooting your issue.
@@ -22,7 +22,7 @@ The panel that you send includes all query response data and all visualizations
1. Click the menu and select **More > Get help**.
- Grafana opens a standalone support dashboard that contains the data you are sending to Grafana Labs Technical Support.
+ It opens a standalone support dashboard that contains the data you are sending to Grafana Labs Technical Support.
If you enable iframes, the support dashboard includes the visualization that looks similar to the following image.
diff --git a/docs/sources/tutorials/build-a-streaming-data-source-plugin/index.md b/docs/sources/tutorials/build-a-streaming-data-source-plugin/index.md
index 7260287ca257c..a310c0a0c63bb 100644
--- a/docs/sources/tutorials/build-a-streaming-data-source-plugin/index.md
+++ b/docs/sources/tutorials/build-a-streaming-data-source-plugin/index.md
@@ -138,7 +138,7 @@ return &backend.SubscribeStreamResponse{
}, nil
```
-As soon as the first subscriber joins a channel Grafana opens a unidirectional stream to consume streaming frames from a plugin. To handle this and to push data towards clients we implement a `RunStream` method which provides a way to push JSON data into a channel. So we can push data frame like this (error handling skipped):
+As soon as the first subscriber joins a channel it opens a unidirectional stream to consume streaming frames from a plugin. To handle this and to push data towards clients we implement a `RunStream` method which provides a way to push JSON data into a channel. So we can push data frame like this (error handling skipped):
```go
// Send frame to stream including both frame schema and data frame parts.
@@ -147,7 +147,7 @@ _ = sender.SendFrame(frame, data.IncludeAll)
Open example datasource query editor and make sure `With Streaming` toggle is on. After doing this you should see data displayed and then periodically updated by streaming frames coming periodically from `RunStream` method.
-The important thing to note is that Grafana opens a unidirectional stream only once per channel upon the first subscriber joined. Every other subscription request will be still authorized by `SubscribeStream` method but the new `RunStream` won't be issued. I.e. you can have many active subscribers but only one running stream. At this moment this guarantee works for a single Grafana instance, we are planning to support this for highly-available Grafana setup (many Grafana instances behind load-balancer) in future releases.
+The important thing to note is that it opens a unidirectional stream only once per channel upon the first subscriber joined. Every other subscription request will be still authorized by `SubscribeStream` method but the new `RunStream` won't be issued. I.e. you can have many active subscribers but only one running stream. At this moment this guarantee works for a single Grafana instance, we are planning to support this for highly-available Grafana setup (many Grafana instances behind load-balancer) in future releases.
The stream will be automatically closed as soon as all subscriber users left.
diff --git a/emails/templates/reset_password.mjml b/emails/templates/reset_password.mjml
index c3e8713a865b6..df2374f475de2 100644
--- a/emails/templates/reset_password.mjml
+++ b/emails/templates/reset_password.mjml
@@ -2,7 +2,7 @@
- {{ Subject .Subject .TemplateData "Reset your Grafana password - {{.Name}}" }}
+ {{ Subject .Subject .TemplateData "Reset your HyperIQ password - {{.Name}}" }}
diff --git a/emails/templates/reset_password.txt b/emails/templates/reset_password.txt
index a33edbb029569..9cf76acf88703 100644
--- a/emails/templates/reset_password.txt
+++ b/emails/templates/reset_password.txt
@@ -1,4 +1,4 @@
-[[HiddenSubject .Subject "Reset your Grafana password - [[.Name]]"]]
+[[HiddenSubject .Subject "Reset your HyperIQ password - [[.Name]]"]]
Hi [[.Name]],
diff --git a/packages/grafana-data/src/themes/createColors.ts b/packages/grafana-data/src/themes/createColors.ts
index c645630f1d3a9..dd12c27b7faee 100644
--- a/packages/grafana-data/src/themes/createColors.ts
+++ b/packages/grafana-data/src/themes/createColors.ts
@@ -150,8 +150,8 @@ class DarkColors implements ThemeColorsBase> {
};
gradients = {
- brandHorizontal: 'linear-gradient(270deg, #F55F3E 0%, #FF8833 100%)',
- brandVertical: 'linear-gradient(0.01deg, #F55F3E 0.01%, #FF8833 99.99%)',
+ brandHorizontal: 'linear-gradient(270deg, #c1d500 0%, #ffffff 100%)',
+ brandVertical: 'linear-gradient(0.01deg, #c1d500 0.01%, #ffffff 99.99%)',
};
contrastThreshold = 3;
diff --git a/packages/grafana-data/src/themes/createV1Theme.ts b/packages/grafana-data/src/themes/createV1Theme.ts
index a4754db37e61d..bea786bc12a4e 100644
--- a/packages/grafana-data/src/themes/createV1Theme.ts
+++ b/packages/grafana-data/src/themes/createV1Theme.ts
@@ -125,6 +125,7 @@ export function createV1Theme(theme: Omit): GrafanaTheme {
gray7: '#fbfbfb', // not used in dark theme
redBase: '#e02f44',
redShade: '#c4162a',
+ green: '#b7eb19',
greenBase: '#299c46',
greenShade: '#23843b',
red: '#d44a3a',
diff --git a/packages/grafana-data/src/types/theme.ts b/packages/grafana-data/src/types/theme.ts
index aa55040c7b47f..992f22337b31f 100644
--- a/packages/grafana-data/src/types/theme.ts
+++ b/packages/grafana-data/src/types/theme.ts
@@ -164,6 +164,7 @@ export interface GrafanaTheme extends GrafanaThemeCommons {
// Accent colors
redBase: string;
redShade: string;
+ green: string;
greenBase: string;
greenShade: string;
red: string;
diff --git a/packages/grafana-ui/.storybook/main.ts b/packages/grafana-ui/.storybook/main.ts
index e737d0126c503..62fdb3ec7df0a 100644
--- a/packages/grafana-ui/.storybook/main.ts
+++ b/packages/grafana-ui/.storybook/main.ts
@@ -85,7 +85,7 @@ const mainConfig: StorybookConfig = {
{ from: '../../../public/fonts', to: '/public/fonts' },
{ from: '../../../public/img/grafana_text_logo-dark.svg', to: '/public/img/grafana_text_logo-dark.svg' },
{ from: '../../../public/img/grafana_text_logo-light.svg', to: '/public/img/grafana_text_logo-light.svg' },
- { from: '../../../public/img/fav32.png', to: '/public/img/fav32.png' },
+ { from: '../../../public/img/cloudian_logo_alt.png', to: '/public/img/cloudian_logo_alt.png' },
{ from: '../../../public/lib', to: '/public/lib' },
...iconPaths,
],
diff --git a/packages/grafana-ui/.storybook/manager-head.html b/packages/grafana-ui/.storybook/manager-head.html
index 9a88e66375f3f..3f1d357953a42 100644
--- a/packages/grafana-ui/.storybook/manager-head.html
+++ b/packages/grafana-ui/.storybook/manager-head.html
@@ -1,4 +1,4 @@
-
+