From 6c62127d421493235563d796c0e16e00fd7938fd Mon Sep 17 00:00:00 2001 From: Eduard Gert Date: Fri, 13 Feb 2026 20:56:40 +0100 Subject: [PATCH 1/2] Update announcement (#553) --- announcements.json | 6 +++--- src/contexts/AnnouncementProvider.tsx | 7 +++++-- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/announcements.json b/announcements.json index ce7ba8d5..321dd5ec 100644 --- a/announcements.json +++ b/announcements.json @@ -1,9 +1,9 @@ [ { "tag": "New", - "text": "Custom DNS Zones for Private Network Resolution", - "link": "https://netbird.io/knowledge-hub/custom-dns-zones", - "linkText": "Read Release Article", + "text": "NetBird Reverse Proxy - Expose internal services to the public with automatic TLS and optional authentication.", + "link": "https://docs.netbird.io/manage/reverse-proxy", + "linkText": "Learn more", "variant": "important", "isExternal": true, "closeable": true, diff --git a/src/contexts/AnnouncementProvider.tsx b/src/contexts/AnnouncementProvider.tsx index c8993ec9..7f8ad3ba 100644 --- a/src/contexts/AnnouncementProvider.tsx +++ b/src/contexts/AnnouncementProvider.tsx @@ -8,7 +8,8 @@ import React, { useState, } from "react"; import { usePermissions } from "@/contexts/PermissionsProvider"; -import { isNetBirdHosted } from "@utils/netbird"; +import { isLocalDev, isNetBirdHosted } from "@utils/netbird"; +import announcementFile from "../../announcements.json"; const ANNOUNCEMENTS_URL = "https://raw.githubusercontent.com/netbirdio/dashboard/main/announcements.json"; @@ -64,7 +65,9 @@ const getAnnouncements = async (): Promise => { let raw: Announcement[]; - if (stored && now - stored.timestamp < CACHE_DURATION_MS) { + if (isLocalDev()) { + raw = announcementFile as Announcement[]; + } else if (stored && now - stored.timestamp < CACHE_DURATION_MS) { raw = stored.announcements; } else { const response = await fetch(ANNOUNCEMENTS_URL); From 1555b94043bacc82353efdfc9402cba999821679 Mon Sep 17 00:00:00 2001 From: Maycon Santos Date: Mon, 16 Feb 2026 09:23:22 +0100 Subject: [PATCH 2/2] Fix service cluster status (#556) --- src/modules/reverse-proxy/ReverseProxyModal.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules/reverse-proxy/ReverseProxyModal.tsx b/src/modules/reverse-proxy/ReverseProxyModal.tsx index 9fbbb11b..7070a487 100644 --- a/src/modules/reverse-proxy/ReverseProxyModal.tsx +++ b/src/modules/reverse-proxy/ReverseProxyModal.tsx @@ -405,7 +405,7 @@ export default function ReverseProxyModal({ - {reverseProxy?.proxy_cluster && ( + {reverseProxy?.proxy_cluster && !isClusterConnected && ( Cluster {reverseProxy.proxy_cluster} is offline. Make sure the proxy server is running and connected to the right management