From 047869cb99f08fe2e4eb2da16a1f1ec32fcf551c Mon Sep 17 00:00:00 2001 From: Aditya Garud Date: Wed, 6 May 2026 00:09:51 +0530 Subject: [PATCH] fix(app): normalize escaped newlines in release notes --- .../domains/settings/state/electron-updater-state.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/apps/app/src/react-app/domains/settings/state/electron-updater-state.ts b/apps/app/src/react-app/domains/settings/state/electron-updater-state.ts index fd34e55c1..c06448367 100644 --- a/apps/app/src/react-app/domains/settings/state/electron-updater-state.ts +++ b/apps/app/src/react-app/domains/settings/state/electron-updater-state.ts @@ -46,14 +46,18 @@ function describeError(error: unknown) { return serialized && serialized !== "{}" ? serialized : String(error); } +function normalizeReleaseNotes(value: string): string { + return value.replace(/\\r\\n|\\n/g, "\n"); +} + function releaseNotesToText(value: unknown): string | undefined { - if (typeof value === "string") return value; + if (typeof value === "string") return normalizeReleaseNotes(value); if (Array.isArray(value)) { return value .map((entry) => { - if (typeof entry === "string") return entry; + if (typeof entry === "string") return normalizeReleaseNotes(entry); if (entry && typeof entry === "object" && "note" in entry) { - return String((entry as { note?: unknown }).note ?? ""); + return normalizeReleaseNotes(String((entry as { note?: unknown }).note ?? "")); } return ""; })