From d34ad1d07f3126f9dce06b0379bee13fb6b3dec8 Mon Sep 17 00:00:00 2001
From: Abrar74774
Date: Sat, 15 Nov 2025 23:34:26 +0300
Subject: [PATCH 01/31] docs: remove underlines between bandges in README.md
---
README.md | 32 ++++++++------------------------
1 file changed, 8 insertions(+), 24 deletions(-)
diff --git a/README.md b/README.md
index 08648c0a..dcc6865f 100644
--- a/README.md
+++ b/README.md
@@ -9,18 +9,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
---
@@ -119,18 +111,10 @@ docker compose up --force-recreate -d
## 🛟 Support
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
[release-shield]: https://img.shields.io/github/release/umami-software/umami.svg
From e6586c60b19e46f4f397841382f049389406e12e Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 17 Nov 2025 18:44:11 +0000
Subject: [PATCH 02/31] Bump js-yaml from 3.14.1 to 3.14.2
Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.14.1 to 3.14.2.
- [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md)
- [Commits](https://github.com/nodeca/js-yaml/compare/3.14.1...3.14.2)
---
updated-dependencies:
- dependency-name: js-yaml
dependency-version: 3.14.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot]
---
pnpm-lock.yaml | 2 --
1 file changed, 2 deletions(-)
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 5ca04cd9..86b5e4c6 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -364,8 +364,6 @@ importers:
specifier: ^5.9.3
version: 5.9.3
- dist: {}
-
packages:
'@ampproject/remapping@2.3.0':
From f5b5f159ecd24a440125212444e96d05e7860719 Mon Sep 17 00:00:00 2001
From: Arthur Sepiol
Date: Fri, 28 Nov 2025 02:17:16 +0300
Subject: [PATCH 03/31] fix: skip realtime chart animation when data unchanged
---
src/components/metrics/RealtimeChart.tsx | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/src/components/metrics/RealtimeChart.tsx b/src/components/metrics/RealtimeChart.tsx
index a71c03c3..ea4046d4 100644
--- a/src/components/metrics/RealtimeChart.tsx
+++ b/src/components/metrics/RealtimeChart.tsx
@@ -16,6 +16,7 @@ export function RealtimeChart({ data, unit, ...props }: RealtimeChartProps) {
const endDate = startOfMinute(new Date());
const startDate = subMinutes(endDate, REALTIME_RANGE);
const prevEndDate = useRef(endDate);
+ const prevData = useRef(null);
const chartData = useMemo(() => {
if (!data) {
@@ -28,14 +29,22 @@ export function RealtimeChart({ data, unit, ...props }: RealtimeChartProps) {
};
}, [data, startDate, endDate, unit]);
- // Don't animate the bars shifting over because it looks weird
const animationDuration = useMemo(() => {
+ // Don't animate the bars shifting over because it looks weird
if (isBefore(prevEndDate.current, endDate)) {
prevEndDate.current = endDate;
return 0;
}
+
+ // Don't animate when data hasn't changed
+ const serialized = JSON.stringify(chartData);
+ if (prevData.current === serialized) {
+ return 0;
+ }
+ prevData.current = serialized;
+
return DEFAULT_ANIMATION_DURATION;
- }, [endDate]);
+ }, [endDate, chartData]);
return (
Date: Fri, 28 Nov 2025 06:10:19 +0000
Subject: [PATCH 04/31] Issue#3802 - Team to user switch fixed
---
src/app/page.tsx | 8 +++-----
src/components/input/NavButton.tsx | 2 +-
2 files changed, 4 insertions(+), 6 deletions(-)
diff --git a/src/app/page.tsx b/src/app/page.tsx
index 8bf748f9..06998956 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -1,7 +1,7 @@
'use client';
import { useEffect } from 'react';
import { redirect } from 'next/navigation';
-import { getItem, removeItem } from '@/lib/storage';
+import { getItem } from '@/lib/storage';
import { LAST_TEAM_CONFIG } from '@/lib/constants';
export default function RootPage() {
@@ -10,11 +10,9 @@ export default function RootPage() {
if (lastTeam) {
redirect(`/teams/${lastTeam}/websites`);
- } else {
- removeItem(LAST_TEAM_CONFIG);
-
- redirect(`/websites`);
}
+
+ redirect(`/websites`);
}, []);
return null;
diff --git a/src/components/input/NavButton.tsx b/src/components/input/NavButton.tsx
index b57c2ecd..44496e22 100644
--- a/src/components/input/NavButton.tsx
+++ b/src/components/input/NavButton.tsx
@@ -93,7 +93,7 @@ export function NavButton({ showText = true }: TeamsButtonProps) {