From 6a53c31e907fffa79320997c27f99660c946b4a6 Mon Sep 17 00:00:00 2001 From: Simos Mikelatos Date: Tue, 9 Jun 2026 20:53:15 +0000 Subject: [PATCH] feat: render changelog as markdown in version upgrade modal --- .../view/VersionUpgradeModal.tsx | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/components/version-upgrade/view/VersionUpgradeModal.tsx b/src/components/version-upgrade/view/VersionUpgradeModal.tsx index cf6b94b7..45343119 100644 --- a/src/components/version-upgrade/view/VersionUpgradeModal.tsx +++ b/src/components/version-upgrade/view/VersionUpgradeModal.tsx @@ -1,4 +1,6 @@ -import { useCallback, useEffect, useState } from "react"; +import { useCallback, useEffect, useState, type ReactNode } from "react"; +import ReactMarkdown from "react-markdown"; +import remarkGfm from "remark-gfm"; import { useTranslation } from "react-i18next"; import { authenticatedFetch } from "../../../utils/api"; import { ReleaseInfo } from "../../../types/sharedTypes"; @@ -154,8 +156,10 @@ export function VersionUpgradeModal({ )}
-
- {cleanChangelog(releaseInfo.body)} +
+ + {cleanChangelog(releaseInfo.body)} +
@@ -236,6 +240,14 @@ export function VersionUpgradeModal({ ); }; +const changelogComponents = { + a: ({ href, children }: { href?: string; children?: ReactNode }) => ( + + {children} + + ), +}; + // Clean up changelog by removing GitHub-specific metadata const cleanChangelog = (body: string) => { if (!body) return '';