Skip to content

Commit 49db970

Browse files
authored
Merge branch 'master' into academy-dcs
2 parents ae8b04d + 5327151 commit 49db970

46 files changed

Lines changed: 693 additions & 88 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/hugo.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
build:
3333
runs-on: ubuntu-24.04
3434
env:
35-
HUGO_VERSION: 0.126.2
35+
HUGO_VERSION: 0.148.1
3636
steps:
3737
- name: Install Hugo CLI
3838
run: |

assets/scss/_styles_project.scss

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -708,7 +708,7 @@ a:not([href]):not([class]):hover {
708708
overflow-x: scroll;
709709
background: transparent;
710710
flex-direction: column;
711-
gap: 3rem;
711+
gap: 1rem;
712712
}
713713

714714
.tab-content>.active {
@@ -722,3 +722,58 @@ a:not([href]):not([class]):hover {
722722
.csvtable {
723723
width: 100%;
724724
}
725+
// Only target the tabbed panels using ID naming convention
726+
727+
[id^="tabs-"] {
728+
border: 1px solid rgba($light, 0.1);
729+
border-radius: 0.5rem;
730+
padding: .5rem;
731+
margin-bottom: 1rem;
732+
background-color: rgba($light, 0.02);
733+
box-shadow: 0 0 8px rgba($dark, 0.2);
734+
735+
.nav-link {
736+
color: $light;
737+
background-color: rgba($light, 0.3); // 🆕 consistent visible bg for inactive tabs
738+
border: 2px solid rgba($light, 0.15);
739+
border-radius: 0.5rem 0.5rem 0 0;
740+
margin: 2px;
741+
padding: 0.5rem 1rem;
742+
font-weight: 500;
743+
line-height: 1.5rem;
744+
display: inline-block;
745+
transition: background-color 0.2s ease, color 0.2s ease;
746+
white-space: nowrap;
747+
box-shadow: 0 0 4px rgba($dark, 0.05); // 🆕 soft shadow for depth
748+
749+
&:hover {
750+
background-color: rgba($light, 0.5);
751+
color: $white;
752+
}
753+
754+
&.active {
755+
background-color: $primary;
756+
color: #fff;
757+
border-color: $primary $primary transparent;
758+
font-weight: 600;
759+
position: relative;
760+
z-index: 2;
761+
box-shadow: none; // remove shadow from active to flatten it into content
762+
}
763+
}
764+
765+
.nav-link.disabled {
766+
background: transparent;
767+
border: none;
768+
color: rgba($light, 0.5);
769+
font-weight: 400;
770+
cursor: default;
771+
box-shadow: none;
772+
pointer-events: none;
773+
padding-left: 0;
774+
padding-right: 0;
775+
margin-right: 0.5rem;
776+
margin-left: 0.25rem;
777+
letter-spacing: 0.03em;
778+
}
779+
}

build/meshery-cloud.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v0.8.288
1+
v0.8.289

build/meshery-extensions.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v0.8.118-v0.8.118
1+
v0.8.119-1

charts/index.yaml

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,26 @@ entries:
4747
- charts/kratos-0.39.1.tgz
4848
version: 0.39.1
4949
layer5-cloud:
50+
- apiVersion: v2
51+
appVersion: v0.8.289
52+
created: "2025-07-14T19:19:10.369086326Z"
53+
dependencies:
54+
- condition: kratos.enabled
55+
name: kratos
56+
repository: '@ory'
57+
version: 0.39.1
58+
- condition: ory/hydra.enabled
59+
name: hydra
60+
repository: '@ory'
61+
version: 0.24.2
62+
description: Layer5 Cloud is a collection of services that can be deployed on-premises.
63+
digest: cc4ed29f03ba9c50fc92484c188b098ed8c0e9ec88a22204dba0bf3bb6c33a40
64+
icon: data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDEuNzMgMTQxLjczIj48dGl0bGU+NS1saWdodC1iZzwvdGl0bGU+PHJlY3QgaWQ9Il9QYXRoXyIgZGF0YS1uYW1lPSImbHQ7UGF0aCZndDsiIHg9Ijc5LjYzIiB5PSIyMy45NyIgd2lkdGg9IjM2LjkzIiBoZWlnaHQ9IjE3Ljc5IiBzdHlsZT0iZmlsbDojMDBiMzlmIi8+PHBhdGggaWQ9Il9QYXRoXzIiIGRhdGEtbmFtZT0iJmx0O1BhdGgmZ3Q7IiBkPSJNMTE5LjkyLDgzLjlWNzYuNTNjMC04LjQ5LTcuMTQtMTUuMzctMTUuOTQtMTUuMzdINDQuMzhWNTYuMzFIMjIuNTZ2MjFIOTguMVY4My45WiIgc3R5bGU9ImZpbGw6IzAwYjM5ZiIvPjxwb2x5Z29uIGlkPSJfUGF0aF8zIiBkYXRhLW5hbWU9IiZsdDtQYXRoJmd0OyIgcG9pbnRzPSI0NC4zOCA1MC41IDQ0LjM4IDQxLjc2IDczLjYgNDEuNzYgNzMuNiAyMy45NyAyMi41NiAyMy45NyAyMi41NiA1MC41IDQ0LjM4IDUwLjUiIHN0eWxlPSJmaWxsOiMwMGQzYTkiLz48cGF0aCBpZD0iX1BhdGhfNCIgZGF0YS1uYW1lPSImbHQ7UGF0aCZndDsiIGQ9Ik05OC4xLDg5LjYyVjEwMEg2OC44OHYxNy43OWgzNmExNC43NywxNC43NywwLDAsMCwxNS0xNC40OVY4OS42MloiIHN0eWxlPSJmaWxsOiMwMGQzYTkiLz48cGF0aCBpZD0iX1BhdGhfNSIgZGF0YS1uYW1lPSImbHQ7UGF0aCZndDsiIGQ9Ik00Mi42Myw5MC41OFYxMDBINjIuODV2MTcuNzloLTI2YTE0Ljc3LDE0Ljc3LDAsMCwxLTE1LTE0LjQ5VjkwLjU4WiIgc3R5bGU9ImZpbGw6IzAwYjM5ZiIvPjwvc3ZnPg==
65+
name: layer5-cloud
66+
type: application
67+
urls:
68+
- https://docs.layer5.io/charts/layer5-cloud-v0.8.289.tgz
69+
version: v0.8.289
5070
- apiVersion: v2
5171
appVersion: v0.8.288
5272
created: "2025-07-09T16:06:34.247802235Z"
@@ -1007,4 +1027,4 @@ entries:
10071027
urls:
10081028
- https://docs.layer5.io/charts/layer5-cloud-v0.8.235.tgz
10091029
version: v0.8.235
1010-
generated: "2025-07-09T16:06:34.24345899Z"
1030+
generated: "2025-07-14T19:19:10.36397564Z"

charts/layer5-cloud-v0.8.289.tgz

49.4 KB
Binary file not shown.

content/en/cloud/_index.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,16 @@ cascade:
5959
</div>
6060

6161
<a href="/kanvas">
62-
<div class="hidden-highlight-box" style="display: flex; align-self:center; margin-top:15px;"><div class="logo-container" style="height:65px;width:65px;margin-left:-.45rem;"><img src="/images/logos/kanvas-icon-color.svg" style="border:0px;" alt="kanvas logo"/></div>
63-
<div style="flex: 1;color:#ccc;">
64-
<strong>Kanvas</strong> delivers a collaborative experience similar to how Google Workplace transforms the digital work environment and how Figma democratizes UX design tooling. Kanvas simplifies the complexity of Kubernetes and multi-cloud infrastructure management accessible to all. Kanvas provides a visual, multi-player experience that allows you to create, configure, deploy, and manage modern infrastructure with confidence.</div></div>
62+
<div class="hidden-highlight-box">
63+
<div style="min-width:50px; align-self:center;">
64+
<img src="/images/logos/kanvas-icon-color.svg" alt="kanvas logo" style="height:65px;width:65px;margin-left:-.45rem; border:0 ; background-color: transparent;" />
65+
</div>
66+
<div style="margin:auto; color:#ccc;">
67+
<strong>Kanvas</strong> delivers a collaborative experience similar to how Google Workplace transforms the digital work environment and how Figma democratizes UX design tooling. Kanvas simplifies the complexity of Kubernetes and multi-cloud infrastructure management accessible to all. Kanvas provides a visual, multi-player experience that allows you to create, configure, deploy, and manage modern infrastructure with confidence.
68+
</div>
69+
</div>
6570
</a>
71+
6672
</div>
6773
{{% /pageinfo %}}
6874

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
title: v0.8.289
3+
date: 2025-07-14T19:18:35Z
4+
tag: v0.8.289
5+
prerelease: false
6+
---
7+
8+
## What's New
9+
## 🔤 General
10+
## 🖥 Cloud UI
11+
12+
- fix: The user profile mascot 'Five' are too small @FaheemOnHub (#3763)
13+
- refactor: replace router for internal links && window.open for external links @FaheemOnHub (#3691)
14+
- [Chore]: Bump Sistent v0.14.204 @l5io (#3754)
15+
- Add HelperText support to Leave Org modal. @FaheemOnHub (#3746)
16+
17+
## 💻 Server
18+
19+
- fix: panic if error occurs when create environment @n2h9 (#3760)
20+
21+
## 🐛 Bug Fixes
22+
23+
- fix: panic if error occurs when create environment @n2h9 (#3760)
24+
- fix: The user profile mascot 'Five' are too small @FaheemOnHub (#3763)
25+
26+
## 👨🏽‍💻 Contributors
27+
28+
Thank you to our contributors for making this release possible:
29+
@FaheemOnHub, @aabidsofi19, @l5io, @leecalcote, @meshery-ci, @n2h9 and @zihanKuang
30+

content/en/cloud/self-hosted/white-labeling/_index.md

Lines changed: 50 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@ Layer5 Cloud supports customizing themes on a per organization basis. This inclu
3737

3838
As an [Organization Administrator](/cloud/security/roles/organization-roles/), you can add your organization's logo to the global navigation bar, which supports a large, horizontal logo for desktop users and a small, square logo for mobile users. The logo appears at the top of each user's window for all Layer5 Cloud pages within your organization.
3939

40-
{{% card header="Prefrence Example" footer="<i>Example: Selection of theme</i>" %}}
40+
{{% card header="Preference Example" footer="<i>Example: Selection of theme</i>" %}}
4141
This example shows how to customize through different themes
4242
![white-label-catalog-example.png](./images/pref-selection.gif)
4343
{{% /card %}}
4444

45-
### Custom Logos
45+
#### Custom Logos
4646

4747
You can upload your own logo for your organization. Logo appears in upper left corner of all Layer5 Cloud pages. All teams, workspaces, and users in your organization will use these custom logos.
4848

@@ -58,32 +58,40 @@ Horizontal logo: 389 width x 32 height pixels
5858
</pre>
5959
If you upload a smaller or larger image, the image is resized to exactly 389 x 32 pixels. If the aspect ratio does not match, then the image will be distorted. For example, a 132 x 132 pixel image expands to 389 x 32 pixels, causing distortion.
6060

61-
<!-- Insert example logo here -->
6261
<pre>
63-
Square logo (mark): 32 width x 32 height pixels
62+
Square logo (mark): 32 width x 32 height pixels
6463
</pre>
65-
{{% card header="Square Logo Example" footer="<i>Example: CNCF branding on Dashboard</i>" %}}
66-
<p>
67-
This example includes a custom branding with colors and logo mark as would be displayed on a mobile device.</p>
68-
<div style="width: 500px; height: 200px; overflow: hidden;">
69-
<img src="./images/white-label-dashboard-responsive-example.png"
70-
width="100%"
71-
style="margin-top:-.25rem;
72-
margin-left:-.25rem;border-radius:.25rem;
73-
object-fit: fill;" />
74-
</div>
75-
{{% /card %}}
64+
65+
{{< tabpane text=true >}}
66+
67+
{{% tab header="Full-sized Logo Example" lang="en" active="true" %}}
68+
69+
When users register through the [Open Organization Invitation Link](https://docs.layer5.io/cloud/identity/organizations/org-management/#using-the-open-organization-invitation-link), they will see the full-sized logo.
70+
71+
<img src="./images/full-size-logo.png" alt="Full-sized Logo" style="width:50%; height:auto;" />
72+
73+
{{< /tab >}}
74+
75+
{{% tab header="Logo Mark Example" lang="en" %}}
76+
77+
When logging into Layer5 Cloud on mobile devices, the small logo mark will be displayed.
78+
79+
<img src="./images/logo-mark.png" alt="Logo Mark" style="width:50%; height:auto;" />
80+
81+
{{< /tab >}}
82+
83+
{{< /tabpane >}}
7684

7785
### Uploading Your Logo
7886

7987
On the [Organizations page](https://cloud.layer5.io/identity/organizations), you can upload your custom logo for your organization.
8088

8189
1. Go to Menu and then [**Identity** > **Organization**].
8290
1. To open the Edit window, click the pencil icon next to the organization name.
83-
1. Click Select file to upload and select the logo image on your computer. You'll see a preview your logo.
91+
1. Click Select file to upload and select the logo image on your computer. You'll see a preview of your logo.
8492
1. Click Save, if satisfied. You may change your custom logo images at any time.
8593

86-
## Customizing your Organization\'s Dashboard
94+
## Organization Dashboard Customization
8795

8896
Layer5 Cloud supports customizing dashboard layouts on a per organization basis. As an administrator of your organization, you can customize the dashboard experience for all members of your organization. To customize your organization's dashboard, select from a collection of widgets to include or exclude.
8997

@@ -98,12 +106,14 @@ Layer5 Cloud supports customizing dashboard layouts on a per organization basis.
98106
{{% card header="Add and Remove Widgets" footer="<i>Pick and choose which widgets to include. Reposition and resize each as you like.</i>" %}}
99107
![custom-dashboard-2.png](./images/custom-dashboard-2.png)
100108
{{% /card %}}
101-
{{% card header="Save and Publish Dashboard" footer="<i>Make your customize layout available to all members of your org or reset your changes to revert to the default layout.</i>" %}}
109+
{{% card header="Save and Publish Dashboard" footer="<i>Make your customized layout available to all members of your org or reset your changes to revert to the default layout.</i>" %}}
102110
![custom-dashboard-3.png](./images/custom-dashboard-3.png)
103111
{{% /card %}}
104112
{{< /cardpane >}}
105113

106-
Each of the prebuilt widgets can be added to a dashboard only once. If find that a particular widget that you would like to have is not available, [please let us know](https://layer5.io/company/contact).
114+
{{< alert title="Widget Limitations" color="info" >}}
115+
Each of the prebuilt widgets can be added to a dashboard only once. If you find that a particular widget that you would like to have is not available, [please let us know](https://layer5.io/company/contact).
116+
{{< /alert >}}
107117

108118
## Custom Domain Name and Login Screen
109119

@@ -126,21 +136,33 @@ In Layer5 Cloud, navigate to your Provider Organization.
126136

127137
Under your Organization name, click Edit. If you cannot click the "Edit" action, verify that you are a [Provider Administrator](/cloud/security/roles).
128138

129-
Under "Custom domain", type your custom domain, then click Save. This will create a server configuration will require a reboot in order to take affect.
139+
Under "Custom domain", type your custom domain, then click Save. This will create a server configuration that will require a reboot in order to take effect.
130140

131-
*Note: If your custom domain is an internationalized domain name, you must enter the Punycode encoded version.*
141+
{{< alert title="Internationalized Domain Names" color="info" >}}
142+
If your custom domain is an internationalized domain name, you must enter the Punycode encoded version.
143+
{{< /alert >}}
132144

133145
Navigate to your DNS provider and create a CNAME record that points your subdomain to the default domain for your site. For example, if you want to use the subdomain `hub.cncf.io` for your user site, create a CNAME record that points `hub.cncf.io` to `cloud.layer5.io`. For more information about how to create the correct record, see your DNS provider's documentation.
134146

135147
{{< alert title="Warning" color="warning" >}}
136148
Warning: We strongly recommend that you do not use wildcard DNS records, such as `*.example.com`. These records put you at an immediate risk of domain takeovers, even if you verify the domain. For example, if you verify example.com this prevents someone from using `a.example.com`, but they could still take over `b.a.example.com` (which is covered by the wildcard DNS record).
137149
{{< /alert >}}
138150

151+
#### Domain Format Requirements
152+
153+
1. **Uniqueness:** The domain must be unique across all organizations in Meshery Cloud. It cannot be in use by another organization.
154+
155+
2. **Format:** Do not include the protocol (http:// or https://) or the www. prefix. You should enter the pure hostname (e.g., meshery.mycompany.com).
156+
157+
3. **Length:** The domain name must be between 3 and 63 characters long.
158+
159+
4. **Removing a Domain:** To remove a custom domain assignment, simply clear the domain field and save. An empty field is treated as a request to nullify the domain linkage.
160+
139161
#### Verifying your custom domain
140162

141163
Open Terminal.
142164

143-
To confirm that your DNS record configured correctly, use the dig command, replacing `hub.cncf.io` with your subdomain.
165+
To confirm that your DNS record is configured correctly, use the dig command, replacing `hub.cncf.io` with your subdomain.
144166

145167
<pre>
146168
$ dig WWW.EXAMPLE.COM +nostats +nocomments +nocmd
@@ -158,7 +180,13 @@ Optionally, to enforce HTTPS encryption for your site, select Enforce HTTPS. It
158180
Frequently asked questions about white labeling.
159181

160182
**Do users have to use my custom URL to access the Organization?**
183+
161184
No. In addition to your custom URL, you'll always be able to log in from our website and access your Organization from <https://cloud.layer5.io>.
162185

163186
**When I send someone a link that includes my custom URL, do they need to be logged in?**
187+
164188
Yes. Users will need to be signed in through your custom URL (not through cloud.layer5.io) in order to open links that include your custom URL. Users who are not logged in can quickly do so, and subsequently, be redirected to the link you have shared.
189+
190+
**Why does the custom domain work for my colleagues but not for me?**
191+
192+
This issue could potentially be related to your local network environment. It's possible that a local proxy client, VPN, or network accelerator on your computer might be intercepting the network request before it can reach the public internet.
71.6 KB
Loading

0 commit comments

Comments
 (0)