From 04d2b29f831f11b29923edc999ec3b60bad8d8d0 Mon Sep 17 00:00:00 2001 From: imide Date: Sun, 26 Jul 2026 10:57:33 -0600 Subject: [PATCH 1/8] fix: update appimage toolset as per electron-builder docs (#1136) --- electron-builder.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/electron-builder.ts b/electron-builder.ts index ee1988c..de9b4ff 100644 --- a/electron-builder.ts +++ b/electron-builder.ts @@ -137,6 +137,9 @@ export const config: Configuration = { loadBrowserProcessSpecificV8Snapshot: false, grantFileProtocolExtraPrivileges: false, }, + toolsets: { + appimage: "1.0.3", + }, }; export default config; From 6a0f645df9fa68db0d21c17fa0fa16dcb798d577 Mon Sep 17 00:00:00 2001 From: smartfrigde <37928912+smartfrigde@users.noreply.github.com> Date: Sun, 26 Jul 2026 18:58:31 +0200 Subject: [PATCH 2/8] fix: MacOS -> macOS --- .github/workflows/package.yml | 2 +- assets/lang/de.json | 2 +- assets/lang/en-US.json | 2 +- assets/lang/es_419.json | 2 +- assets/lang/fr.json | 2 +- assets/lang/hu.json | 6 +++--- assets/lang/id.json | 2 +- assets/lang/ja.json | 2 +- assets/lang/pt_BR.json | 2 +- assets/lang/pt_PT.json | 2 +- assets/lang/ru.json | 2 +- assets/lang/uk.json | 2 +- assets/lang/zh_Hans.json | 2 +- meta/app.legcord.Legcord.metainfo.xml | 2 +- 14 files changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index 326c821..eb9cafa 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -50,7 +50,7 @@ jobs: key: electron-zips.${{matrix.os}} # Sadly, it makes more sense to separate builds per platform - - name: Build Electron for MacOS (DMG & ZIP) + - name: Build Electron for macOS (DMG & ZIP) if: matrix.os == 'macos-latest' run: pnpm electron-builder --universal -m zip dmg env: diff --git a/assets/lang/de.json b/assets/lang/de.json index 72d5019..0da4f91 100644 --- a/assets/lang/de.json +++ b/assets/lang/de.json @@ -27,7 +27,7 @@ "settings-transparency-universal": "Universell", "settings-transparency-modern": "Modern", "settings-theme-transparent": "Transparent", - "settings-transparency-tahoe-warning": "Transparenz kann zu großem Lags auf MacOS 26 Tahoe führen.", + "settings-transparency-tahoe-warning": "Transparenz kann zu großem Lags auf macOS 26 Tahoe führen.", "settings-popoutPiP": "Anruf Popup-Fenster immer im Vordergrund anzeigen", "settings-popoutPiP-desc": "Wenn diese Option aktiviert ist, wird das Anruf-Popup im Modus „Immer im Vordergrund“ angezeigt.", "settings-venmic-workaround": "Umgehungslösung", diff --git a/assets/lang/en-US.json b/assets/lang/en-US.json index a49bc06..e525f40 100644 --- a/assets/lang/en-US.json +++ b/assets/lang/en-US.json @@ -27,7 +27,7 @@ "settings-transparency-universal": "Universal", "settings-transparency-modern": "Modern", "settings-theme-transparent": "Transparent", - "settings-transparency-tahoe-warning": "Transparency may cause excessive lag on MacOS 26 Tahoe.", + "settings-transparency-tahoe-warning": "Transparency may cause excessive lag on macOS 26 Tahoe.", "settings-material": "Window Material", "settings-material-desc": "Set the Windows background material Legcord uses.", "settings-material-mica": "Mica", diff --git a/assets/lang/es_419.json b/assets/lang/es_419.json index 1c92f70..0a79cce 100644 --- a/assets/lang/es_419.json +++ b/assets/lang/es_419.json @@ -27,7 +27,7 @@ "settings-transparency-universal": "Universal", "settings-transparency-modern": "Moderna", "settings-theme-transparent": "Transparente", - "settings-transparency-tahoe-warning": "La transparencia puede provocar lag excesivo en MacOS 26 Tahoe.", + "settings-transparency-tahoe-warning": "La transparencia puede provocar lag excesivo en macOS 26 Tahoe.", "settings-popoutPiP": "Ventana emergente siempre visible", "settings-popoutPiP-desc": "Cuanto está habilitado, la ventana emergente estará en modo siempre visible.", "settings-venmic-workaround": "Workaraound", diff --git a/assets/lang/fr.json b/assets/lang/fr.json index d387f68..250aea6 100644 --- a/assets/lang/fr.json +++ b/assets/lang/fr.json @@ -19,7 +19,7 @@ "settings-transparency-universal": "Universel", "settings-transparency-modern": "Moderne", "settings-theme-transparent": "Transparent", - "settings-transparency-tahoe-warning": "La transparence peut causer un lag excessif sur MacOS 26 Tahoe.", + "settings-transparency-tahoe-warning": "La transparence peut causer un lag excessif sur macOS 26 Tahoe.", "settings-venmic-deviceSelect": "Sélection du périphérique", "settings-venmic-deviceSelect-desc": "Autoriser la sélection d'un périphérique audio.", "settings-venmic-granularSelect-desc": "Autoriser la sélection d'une source d'entrée audio.", diff --git a/assets/lang/hu.json b/assets/lang/hu.json index cb6bf54..af2ec99 100644 --- a/assets/lang/hu.json +++ b/assets/lang/hu.json @@ -27,7 +27,7 @@ "settings-theme-desc": "Az ablakstílus kezeli, hogy a Legcord milyen fejlécet használ.", "settings-sleepInBackground-desc": "Engedélyezi a Chromium háttérben történő lassítását. Ez segíthet az akkumulátor élettartamának megőrzésében, de egyben megszünteti az értesítéseket.", "settings-transparency-desc": "Állítsd be, milyen átlátszósági módot használjon a Legcord.", - "settings-transparency-tahoe-warning": "Az átlátszóság késleltetést okozhat MacOS 26 Tahoe rendszeren.", + "settings-transparency-tahoe-warning": "Az átlátszóság késleltetést okozhat macOS 26 Tahoe rendszeren.", "settings-popoutPiP": "A hívás felugró ablaka mindig felül", "settings-popoutPiP-desc": "Ha engedélyezve van, a hívás felugró ablaka mindig felül lesz.", "settings-venmic-workaround": "Ideiglenes megoldás", @@ -83,8 +83,8 @@ "settings-bitrateTarget-desc": "Cél bitráta képernyőmegosztáshoz.", "settings-invitewebsocket": "Rich Presence", "settings-invitewebsocket-desc": "Az arRPC-t használja a Discord RPC (Rich Presence) támogatásához a gépeden futó helyi programokkal.", - "settings-useMacSystemPicker": "MacOS rendszerválasztó használata", - "settings-useMacSystemPicker-desc": "Amikor csak lehetséges, natív MacOS képernyőmegosztást használjon. Csak MacOS 15+ rendszeren.", + "settings-useMacSystemPicker": "macOS rendszerválasztó használata", + "settings-useMacSystemPicker-desc": "Amikor csak lehetséges, natív macOS képernyőmegosztást használjon. Csak macOS 15+ rendszeren.", "settings-additionalArguments": "További argumentumok", "settings-additionalArguments-desc": "A további argumentumok extra parancsok, amelyeket átadhatsz a Legcordnak. Használhatók funkciók engedélyezésére vagy letiltására, illetve problémák megoldására.", "settings-mod": "Kliens bővítmény", diff --git a/assets/lang/id.json b/assets/lang/id.json index f95a927..569c1a5 100644 --- a/assets/lang/id.json +++ b/assets/lang/id.json @@ -27,7 +27,7 @@ "settings-transparency-universal": "Universal", "settings-transparency-modern": "Modern", "settings-theme-transparent": "Transparan", - "settings-transparency-tahoe-warning": "Transparansi dapat menyebabkan lag berlebihan pada MacOS 26 Tahoe.", + "settings-transparency-tahoe-warning": "Transparansi dapat menyebabkan lag berlebihan pada macOS 26 Tahoe.", "settings-popoutPiP": "Panggilan Popout Selalu di Atas", "settings-popoutPiP-desc": "Saat diaktifkan, jendela popout panggilan akan berada dalam mode Selalu di Atas.", "settings-venmic-workaround": "Solusi sementara", diff --git a/assets/lang/ja.json b/assets/lang/ja.json index bc37a7a..715c6ac 100644 --- a/assets/lang/ja.json +++ b/assets/lang/ja.json @@ -31,6 +31,6 @@ "settings-transparency-desc": "Legcordの透明化モードを設定します。", "settings-transparency-universal": "ユニバーサル", "settings-transparency-modern": "モダン", - "settings-transparency-tahoe-warning": "MacOS 26 Tahoeにおいて、透明化は過度なラグを引き起こす可能性があります。", + "settings-transparency-tahoe-warning": "macOS 26 Tahoeにおいて、透明化は過度なラグを引き起こす可能性があります。", "detectable-themes": "テーマ" } diff --git a/assets/lang/pt_BR.json b/assets/lang/pt_BR.json index d3ee7be..ae39f11 100644 --- a/assets/lang/pt_BR.json +++ b/assets/lang/pt_BR.json @@ -31,7 +31,7 @@ "settings-sleepInBackground": "Descansar em segundo plano", "settings-sleepInBackground-desc": "Ativa a limitação de recursos do Chromium em segundo plano. Isso pode ajudar com economia de bateria, mas pode quebrar funcionalidade das notificações.", "settings-transparency-modern": "Moderno", - "settings-transparency-tahoe-warning": "Transparência pode causar perda excessiva de performance em MacOS 26 (Tahoe).", + "settings-transparency-tahoe-warning": "Transparência pode causar perda excessiva de performance em macOS 26 (Tahoe).", "settings-venmic-workaround": "Solução alternativa/temporária", "settings-venmic-workaround-desc": "Ativa ou desativa a solução alternativa para um problema que causa o microfone ser compartilhado, invés do áudio escolhido.", "settings-venmic-deviceSelect": "Escolha o dispositivo", diff --git a/assets/lang/pt_PT.json b/assets/lang/pt_PT.json index 5153ba6..f1173d5 100644 --- a/assets/lang/pt_PT.json +++ b/assets/lang/pt_PT.json @@ -25,7 +25,7 @@ "settings-transparency-universal": "Universal", "settings-transparency-modern": "Moderno", "settings-theme-transparent": "Transparente", - "settings-transparency-tahoe-warning": "Transparência pode causar perda excessiva de performance em MacOS 26 (Tahoe).", + "settings-transparency-tahoe-warning": "Transparência pode causar perda excessiva de performance em macOS 26 (Tahoe).", "settings-popoutPiP": "Elevação de Chamada sempre acima", "settings-venmic-workaround": "Solução alternativa/temporária", "settings-venmic-workaround-desc": "Ativa ou desativa a solução alternativa para um problema que causa o microfone ser partilhado, invés do áudio escolhido.", diff --git a/assets/lang/ru.json b/assets/lang/ru.json index 3fa0362..a3d59d8 100644 --- a/assets/lang/ru.json +++ b/assets/lang/ru.json @@ -26,7 +26,7 @@ "settings-transparency-universal": "Универсальный", "settings-transparency-modern": "Современный", "settings-theme-transparent": "Прозрачный", - "settings-transparency-tahoe-warning": "Прозрачность может вызывать чрезмерные лаги на MacOS 26 Tahoe.", + "settings-transparency-tahoe-warning": "Прозрачность может вызывать чрезмерные лаги на macOS 26 Tahoe.", "settings-popoutPiP": "Всплывающее окно вызова поверх всех окон", "settings-popoutPiP-desc": "При включении этой функции всплывающее окно вызова всегда будет отображаться в режиме Поверх всех окон.", "settings-venmic-deviceSelect": "Выбор устройства", diff --git a/assets/lang/uk.json b/assets/lang/uk.json index 8e9abae..47b2746 100644 --- a/assets/lang/uk.json +++ b/assets/lang/uk.json @@ -27,7 +27,7 @@ "settings-transparency-universal": "Універсальний", "settings-transparency-modern": "Сучасний", "settings-theme-transparent": "Прозорий", - "settings-transparency-tahoe-warning": "Прозорість може призвести до надмірного лагу на MacOS 26 Tahoe.", + "settings-transparency-tahoe-warning": "Прозорість може призвести до надмірного лагу на macOS 26 Tahoe.", "settings-popoutPiP": "Виклик спливаючого вікна завжди зверху", "settings-popoutPiP-desc": "Коли цю функцію ввімкнено, спливаюче вікно виклику буде в режимі «Завжди зверху».", "settings-venmic-workaround": "Тимчасове вирішення", diff --git a/assets/lang/zh_Hans.json b/assets/lang/zh_Hans.json index f078935..86fd19f 100644 --- a/assets/lang/zh_Hans.json +++ b/assets/lang/zh_Hans.json @@ -25,6 +25,6 @@ "settings-transparency-universal": "通用", "settings-transparency-modern": "现代", "settings-theme-transparent": "透明", - "settings-transparency-tahoe-warning": "在 MacOS 26 Tahoe 上,启用透明效果可能会导致明显卡顿。", + "settings-transparency-tahoe-warning": "在 macOS 26 Tahoe 上,启用透明效果可能会导致明显卡顿。", "settings-popoutPiP": "通话窗口弹出时保持置顶" } diff --git a/meta/app.legcord.Legcord.metainfo.xml b/meta/app.legcord.Legcord.metainfo.xml index 464c6ad..278b8c0 100644 --- a/meta/app.legcord.Legcord.metainfo.xml +++ b/meta/app.legcord.Legcord.metainfo.xml @@ -16,7 +16,7 @@ - Legcord settings page on MacOS + Legcord settings page on macOS https://raw.githubusercontent.com/Legcord/Legcord/refs/tags/v1.2.4/assets/screenshots/settings.png From 91fd2f67821c0232c03d33a3dce35303cfbdbd47 Mon Sep 17 00:00:00 2001 From: smartfrigde <37928912+smartfrigde@users.noreply.github.com> Date: Sun, 26 Jul 2026 19:02:22 +0200 Subject: [PATCH 3/8] feat: add a global keybind linux notice --- src/shelter/settings/pages/KeybindsPage.tsx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/shelter/settings/pages/KeybindsPage.tsx b/src/shelter/settings/pages/KeybindsPage.tsx index 198b50f..e39fde5 100644 --- a/src/shelter/settings/pages/KeybindsPage.tsx +++ b/src/shelter/settings/pages/KeybindsPage.tsx @@ -31,6 +31,20 @@ export function KeybindsPage() { {t["keybind-addKeybind"]} + +
+ Adding keybinds on Linux is recommended to be done through the system settings instead of Legcord. + This is because some keybinds may not work properly due to how Linux handles global shortcuts. If + you want to add a keybind through Legcord, please make sure to test it first. +
+
0} fallback={ From 0d4536e924f2c6853040cdb8251b22fb230c444a Mon Sep 17 00:00:00 2001 From: smartfrigde <37928912+smartfrigde@users.noreply.github.com> Date: Sun, 26 Jul 2026 19:03:37 +0200 Subject: [PATCH 4/8] chore: disable mac system picker by default --- src/common/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/config.ts b/src/common/config.ts index 25662b2..e23da14 100644 --- a/src/common/config.ts +++ b/src/common/config.ts @@ -50,7 +50,7 @@ const defaults: Settings = { disableAutogain: false, autoHideMenuBar: true, blockPowerSavingInVoiceChat: false, - useMacSystemPicker: true, + useMacSystemPicker: false, mobileMode: false, tray: "dynamic", doneSetup: false, From 79d444be1982a0fe0ebab8d3eab583a029f3c702 Mon Sep 17 00:00:00 2001 From: Isaac Boorman <76838845+isaxk@users.noreply.github.com> Date: Sun, 26 Jul 2026 18:06:09 +0100 Subject: [PATCH 5/8] fix: macOS traffic light positioning on 'Overlay' window style (#1134) --- src/discord/window.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/discord/window.ts b/src/discord/window.ts index 725a486..3d978e2 100644 --- a/src/discord/window.ts +++ b/src/discord/window.ts @@ -541,7 +541,7 @@ export function createWindow() { }; browserWindowOptions.trafficLightPosition = { x: 10, - y: 10, + y: 8.5, }; break; } From c8d91f61296019bb0c45f375535de8c93cf26ee1 Mon Sep 17 00:00:00 2001 From: smartfrigde <37928912+smartfrigde@users.noreply.github.com> Date: Sun, 26 Jul 2026 19:09:49 +0200 Subject: [PATCH 6/8] fix: support overlay on tahoe and older --- src/discord/window.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/discord/window.ts b/src/discord/window.ts index 3d978e2..5edd50a 100644 --- a/src/discord/window.ts +++ b/src/discord/window.ts @@ -539,10 +539,18 @@ export function createWindow() { symbolColor: "#99aab5", height: 30, }; - browserWindowOptions.trafficLightPosition = { - x: 10, - y: 8.5, - }; + // IF OS release is Tahoe or newer + if (Number.parseInt(os.release(), 10) >= 25) { + browserWindowOptions.trafficLightPosition = { + x: 10, + y: 8.5, + }; + } else { + browserWindowOptions.trafficLightPosition = { + x: 10, + y: 10, + }; + } break; } switch (getConfig("transparency")) { From 500db94a4322e0a3578d79c6a79434850b2169af Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Jul 2026 18:56:35 +0000 Subject: [PATCH 7/8] metainfo: add entry for v1.3.0 --- meta/app.legcord.Legcord.metainfo.xml | 48 ++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/meta/app.legcord.Legcord.metainfo.xml b/meta/app.legcord.Legcord.metainfo.xml index 278b8c0..3bcbe55 100644 --- a/meta/app.legcord.Legcord.metainfo.xml +++ b/meta/app.legcord.Legcord.metainfo.xml @@ -29,6 +29,52 @@
+ + https://github.com/Legcord/Legcord/releases/tag/v1.3.0 + +

What’s New in Legcord v1.3.0 ✨

+
    +
  • 🖥️ **Hardware accelerated screensharing on Windows & macOS**
  • +
  • 🎨 **Redesigned screenshare picker UI**
  • +
+
    +
  • 🖼️ **Redesigned Settings page, Themes page, About window**
  • +
+
    +
  • ⚙️ **Settings sidebar icons**
  • +
+
    +
  • 🍎 **macOS native system audio loopback capture**
  • +
+
    +
  • 🐧 **Wayland global keybind support**
  • +
+
    +
  • ⚡ **Performance & startup optimizations**
  • +
+
    +
  • 🔒 **Security enhancements & protocol changes**
  • +
+
    +
  • 🖼️ **CSS Editor now loads locally**
  • +
+
    +
  • 🛡️ Fixed potential JS injection via `navigateTo` deep links ([https://github.com/Legcord/Legcord/pull/1074](https://github.com/Legcord/Legcord/pull/1074) by @youtsuhodev).
  • +
  • 🎙️ Fixed Windows microphone drop in `getUserMedia` patch ([https://github.com/Legcord/Legcord/pull/1088](https://github.com/Legcord/Legcord/pull/1088) by @Kolhun).
  • +
  • 🖥️ Fixed window state restoration across mixed-DPI multi-monitor setups ([https://github.com/Legcord/Legcord/pull/1110](https://github.com/Legcord/Legcord/pull/1110) by @Sickjuicy).
  • +
  • 🍏 Fixed macOS traffic light positioning on 'Overlay' window style ([https://github.com/Legcord/Legcord/pull/1134](https://github.com/Legcord/Legcord/pull/1134) by @isaxk).
  • +
  • 🚀 Fixed blank settings and theme on first launch ([https://github.com/Legcord/Legcord/pull/1101](https://github.com/Legcord/Legcord/pull/1101) by @youtsuhodev).
  • +
  • 📦 Updated Flatpak metainfo for full Flathub compatibility ([https://github.com/Legcord/Legcord/pull/1111](https://github.com/Legcord/Legcord/pull/1111) & [https://github.com/Legcord/Legcord/pull/1112](https://github.com/Legcord/Legcord/pull/1112) by @imide).
  • +
  • 📦 Added license and dependency metadata to Debian target ([https://github.com/Legcord/Legcord/pull/1130](https://github.com/Legcord/Legcord/pull/1130) by @renangiuliasse).
  • +
  • 🛠️ Updated AppImage toolset per Electron Builder docs ([https://github.com/Legcord/Legcord/pull/1136](https://github.com/Legcord/Legcord/pull/1136) by @imide).
  • +
  • 🤖 Uploaded `generated-sources.json` with release artifacts ([https://github.com/Legcord/Legcord/pull/1119](https://github.com/Legcord/Legcord/pull/1119) by @imide).
  • +
  • 🧹 Fixed injection TypeError ([https://github.com/Legcord/Legcord/pull/1085](https://github.com/Legcord/Legcord/pull/1085) by @youtsuhodev).
  • +
  • 🧹 Resolved all Biome lint errors and formatted codebase ([https://github.com/Legcord/Legcord/pull/1100](https://github.com/Legcord/Legcord/pull/1100) & [https://github.com/Legcord/Legcord/pull/1117](https://github.com/Legcord/Legcord/pull/1117) by @youtsuhodev).
  • +
  • 📖 Added clipboard fallback plugin documentation example ([https://github.com/Legcord/Legcord/pull/1123](https://github.com/Legcord/Legcord/pull/1123) by @NigelThorne).
  • +
  • 🧹 Bumped all depedencies
  • +
+
+
https://github.com/Legcord/Legcord/releases/tag/v1.2.4 @@ -318,4 +364,4 @@ Legcord Equicord - + \ No newline at end of file From 0934773de7eb20275eaf6d1fc14b0cac882711b5 Mon Sep 17 00:00:00 2001 From: imide Date: Sun, 26 Jul 2026 13:08:43 -0600 Subject: [PATCH 8/8] fix(ci): switch from install to just run (#1137) --- .github/workflows/flatpak-node.yml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/.github/workflows/flatpak-node.yml b/.github/workflows/flatpak-node.yml index 082ee4a..bb472ea 100644 --- a/.github/workflows/flatpak-node.yml +++ b/.github/workflows/flatpak-node.yml @@ -15,11 +15,8 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Install flatpak-node-generator - run: pipx install git+https://github.com/flatpak/flatpak-builder-tools.git#subdirectory=node - - - name: Create generated-sources.json - run: /root/.local/bin/flatpak-node-generator pnpm pnpm-lock.yaml --node-sdk-extension org.freedesktop.Sdk.Extension.node26 --electron-node-headers + - name: Run flatpak-node-generator + run: pipx run git+https://github.com/flatpak/flatpak-builder-tools.git#subdirectory=node pnpm pnpm-lock.yaml --node-sdk-extension org.freedesktop.Sdk.Extension.node26 --electron-node-headers - name: Upload generated-sources.json to release run: |