From 782162105a16ed55c5ac60827cf6bb8aba78e679 Mon Sep 17 00:00:00 2001 From: Vendicated Date: Fri, 28 Aug 2026 18:34:21 +0200 Subject: [PATCH 1/4] v1.15.4 --- .github/ISSUE_TEMPLATE/bug_report.yml | 4 +++- .github/ISSUE_TEMPLATE/feature_request.yml | 16 +++++++++------- .github/pull_request_template.md | 5 ++++- .github/workflows/publish.yml | 2 +- package.json | 2 +- 5 files changed, 18 insertions(+), 11 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 793b2315a..1abcc25a5 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -70,5 +70,7 @@ body: - label: I've searched existing issues and this hasn't been reported before - label: I am using Discord Stable or tried on Stable and this bug happens there as well - label: I installed Vencord via an official method (download from vencord.dev or from source), not via something like AUR or Nix packages - - label: This is not a support request + - label: This is not a support request (as defined above) + - label: I understand that if any of the above conditions are not met, this issue will be deleted and I will be banned from creating future issues without further warning + required: true - label: I am willing to submit a fix for this myself diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index 2a8d59f98..e25e70540 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -7,9 +7,9 @@ body: - type: markdown attributes: value: | - This form is not for any of the following: - - Plugin requests — Go to our [Discord server](https://discord.gg/D9uwnFnqmd) for that - - Feature requests for plugins — Go to our [Discord server](https://discord.gg/D9uwnFnqmd) for that + This form is not for any of the following: + - Plugin requests — Go to our [Discord server](https://discord.gg/D9uwnFnqmd) for that + - Feature requests for plugins — Go to our [Discord server](https://discord.gg/D9uwnFnqmd) for that - type: textarea id: feature-description @@ -39,7 +39,9 @@ body: attributes: label: Request Agreement options: - - label: I've searched existing issues and this hasn't been suggested before - - label: This is a **core modification feature**, not a plugin request (those go in Discord) - - label: This feature would benefit most users, not just a specific use case - - label: I am willing to work on this myself + - label: I've searched existing issues and this hasn't been suggested before + - label: This is a **core modification feature**, not a plugin request (those go in Discord) + - label: This feature would benefit most users, not just a specific use case + - label: I understand that if any of the above conditions are not met, this issue will be deleted and I will be banned from creating future issues without further warning + required: true + - label: I am willing to work on this myself diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 89356ffa3..1117e99f8 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,6 +1,8 @@ ## Describe your Changes @@ -10,4 +12,5 @@ Also do not use AI in communication, it makes me ill ## Checklist before submitting - [ ] I have read the [CONTRIBUTING.md](./CONTRIBUTING.md) file and made sure this pull request complies with it -- [ ] This pull request was written by me, and not an AI agent +- [ ] This pull request was written by me, and not an AI agent. +- [ ] I understand that if any of the above conditions are not met, this pull request will be closed and I will be banned from future contributions without further warning diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 8b9e8e8a9..eaaaf3ff3 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -22,7 +22,7 @@ jobs: - uses: pnpm/action-setup@v6 # Install pnpm using packageManager key in package.json - - name: Use Node.js 19 + - name: Use Node.js 24 uses: actions/setup-node@v6 with: node-version: 24 diff --git a/package.json b/package.json index 3892f016b..fc7c1344a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "vencord", "private": "true", - "version": "1.15.3", + "version": "1.15.4", "description": "The cutest Discord client mod", "homepage": "https://github.com/Vendicated/Vencord#readme", "bugs": { From 0e40e433d7aa9168f656aba733d01e761b7ca8ca Mon Sep 17 00:00:00 2001 From: sadan <117494111+sadan4@users.noreply.github.com> Date: Sun, 30 Aug 2026 09:35:44 -0400 Subject: [PATCH 2/4] USRBG: Fix showing banners in voice background (#4566) --- src/plugins/usrbg/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/usrbg/index.tsx b/src/plugins/usrbg/index.tsx index 01b85eb76..c2d72beb0 100644 --- a/src/plugins/usrbg/index.tsx +++ b/src/plugins/usrbg/index.tsx @@ -73,7 +73,7 @@ export default definePlugin({ ] }, { - find: '"VideoBackground-web"', + find: ".VIDEO_TILE_BACKGROUND,primaryColor:", predicate: () => settings.store.voiceBackground, replacement: { match: /backgroundColor:.{0,25},\{style:(?=\i\?)/, From 3212fb62f00a6a3e14fed1c8758346b95a55088b Mon Sep 17 00:00:00 2001 From: Nuckyz <61953774+Nuckyz@users.noreply.github.com> Date: Tue, 1 Sep 2026 17:28:52 -0300 Subject: [PATCH 3/4] WebScreenShareFixes: Optimize patch --- src/plugins/webScreenShareFixes.web/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/webScreenShareFixes.web/index.ts b/src/plugins/webScreenShareFixes.web/index.ts index e215ba9e2..4e7dc6a23 100644 --- a/src/plugins/webScreenShareFixes.web/index.ts +++ b/src/plugins/webScreenShareFixes.web/index.ts @@ -31,8 +31,8 @@ export default definePlugin({ { find: "ApplicationStreamPreviewUploadManager", replacement: { - match: /(\i)\.removeAttribute\("srcObject"\)/, - replace: "$1.pause(),$1.srcObject=null" + match: /removeAttribute\("srcObject"\)(?<=(\i)\..+?)/, + replace: "pause(),$1.srcObject=null" } } ] From c007dbe5dcc4a5477e03cad35e5128ded8c68ad6 Mon Sep 17 00:00:00 2001 From: Cas_ <6506529+ThaUnknown@users.noreply.github.com> Date: Tue, 1 Sep 2026 22:48:09 +0200 Subject: [PATCH 4/4] WebPWA: Fix duplicate notification count inside icon (#4571) --- src/Vencord.ts | 1 - src/fixWeirdAppRegionBug.css | 4 ---- src/plugins/webPWA.browser/index.tsx | 4 +++- 3 files changed, 3 insertions(+), 6 deletions(-) delete mode 100644 src/fixWeirdAppRegionBug.css diff --git a/src/Vencord.ts b/src/Vencord.ts index 17790136d..21d81f75f 100644 --- a/src/Vencord.ts +++ b/src/Vencord.ts @@ -18,7 +18,6 @@ // DO NOT REMOVE UNLESS YOU WISH TO FACE THE WRATH OF THE CIRCULAR DEPENDENCY DEMON!!!!!!! import "~plugins"; -import "./fixWeirdAppRegionBug.css"; export * as Api from "./api"; export * as Plugins from "./api/PluginManager"; diff --git a/src/fixWeirdAppRegionBug.css b/src/fixWeirdAppRegionBug.css deleted file mode 100644 index bb4bb663e..000000000 --- a/src/fixWeirdAppRegionBug.css +++ /dev/null @@ -1,4 +0,0 @@ -/* Works around a very strange issue where *something* (electron?) will inject body { app-region: drag } when using online themes */ -body { - app-region: no-drag; -} \ No newline at end of file diff --git a/src/plugins/webPWA.browser/index.tsx b/src/plugins/webPWA.browser/index.tsx index 94ec9d491..452d2c6f4 100644 --- a/src/plugins/webPWA.browser/index.tsx +++ b/src/plugins/webPWA.browser/index.tsx @@ -26,6 +26,8 @@ function colorToHex(color: string) { return "#" + [...ctx.getImageData(0, 0, 1, 1).data.slice(0, 3)].map(n => n.toString(16).padStart(2, "0")).join(""); } +const icon = "https://discord.com/assets/favicon.ico"; + let linkEl: HTMLLinkElement | undefined; async function setManifest() { // need to wait for CSS changes to flush @@ -38,7 +40,6 @@ async function setManifest() { const endpoint = "https:" + window.GLOBAL_ENV.WEBAPP_ENDPOINT; const appUrl = endpoint + "/app"; // URL when PWA launches - const icon = document.querySelector('link[rel="icon"]')!.href; const styles = getComputedStyle(document.body); const manifest = { id: appUrl, @@ -122,6 +123,7 @@ export default definePlugin({ NotificationSettingsStore.addChangeListener(this.setBadge); GuildReadStateStore.addChangeListener(this.setBadge); RelationshipStore.addChangeListener(this.setBadge); + this.setBadge(); if (!IS_USERSCRIPT) { // keybinds