From 7a7ac548801b59e2e788924a98528a108e86c472 Mon Sep 17 00:00:00 2001 From: dcmclarke Date: Sun, 15 Mar 2026 03:51:56 +0000 Subject: [PATCH 1/5] fix(hidden-elements): update bits button selectors to match Twitch's updated UI --- .../twitch.tv/modules/hidden-elements/HiddenElementsModule.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/site/twitch.tv/modules/hidden-elements/HiddenElementsModule.vue b/src/site/twitch.tv/modules/hidden-elements/HiddenElementsModule.vue index a9a9eb59..ded235a1 100644 --- a/src/site/twitch.tv/modules/hidden-elements/HiddenElementsModule.vue +++ b/src/site/twitch.tv/modules/hidden-elements/HiddenElementsModule.vue @@ -196,6 +196,7 @@ export const config = [ } .seventv-hide-bits-buttons { + button[aria-label="Bits and Points Balances"], button[data-a-target="bits-button"], button[data-a-target="top-nav-get-bits-button"] { display: none !important; From b580d88388ceac250219380e78e0e53a24e07202 Mon Sep 17 00:00:00 2001 From: dcmclarke Date: Sun, 15 Mar 2026 04:12:49 +0000 Subject: [PATCH 2/5] chore: update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1749794a..3e11ad0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +### 3.1.17 + +- Fixed "Hide Bits Buttons" setting not working due to Twitch UI changes + ### 3.1.16 - Fixed emote menu not showing emotes with same name but different casing From 035f5c310c7f305e94e94acffeb5ad0725b03c21 Mon Sep 17 00:00:00 2001 From: dcmclarke Date: Sun, 15 Mar 2026 04:17:11 +0000 Subject: [PATCH 3/5] chore: update nightly changelog --- CHANGELOG-nightly.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG-nightly.md b/CHANGELOG-nightly.md index 65e04d92..424d016a 100644 --- a/CHANGELOG-nightly.md +++ b/CHANGELOG-nightly.md @@ -1,3 +1,7 @@ +### 3.1.17 + +- Fixed "Hide Bits Buttons" setting not working due to Twitch UI changes + ### 3.1.16.2000 - Updated Firefox extension URL in onboarding From 4f49bcc4644beb484acc870f22603250cff042a3 Mon Sep 17 00:00:00 2001 From: dcmclarke Date: Sun, 15 Mar 2026 20:32:15 +0000 Subject: [PATCH 4/5] fix(logger): supress info & debug logs in prod builds --- src/common/Logger.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/common/Logger.ts b/src/common/Logger.ts index c8605aee..857089d4 100644 --- a/src/common/Logger.ts +++ b/src/common/Logger.ts @@ -17,6 +17,9 @@ export class Logger { } private print(type: LogType, text: string[], extraCSS: string[], objects?: object[]): void { + if (import.meta.env.MODE === "production" && (type === "info" || type === "debug")) { + return; + } if (this.pipe) { this.pipe(type, text, extraCSS, objects); return; From 88067930f9baa3a2c9a12dd831bea186ff4a3a3b Mon Sep 17 00:00:00 2001 From: dcmclarke Date: Tue, 31 Mar 2026 04:28:28 +0100 Subject: [PATCH 5/5] fix(kick): update username element selector after kick UI change --- CHANGELOG-nightly.md | 4 ++++ CHANGELOG.md | 4 ++++ src/site/kick.com/modules/chat/ChatObserver.vue | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG-nightly.md b/CHANGELOG-nightly.md index 424d016a..432b0a20 100644 --- a/CHANGELOG-nightly.md +++ b/CHANGELOG-nightly.md @@ -1,3 +1,7 @@ +### 3.1.18 + +- Fixed 7TV emotes not showing in Kick chat due to a Kick UI change affecting the username element selector + ### 3.1.17 - Fixed "Hide Bits Buttons" setting not working due to Twitch UI changes diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e11ad0b..12cf7133 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +### 3.1.18 + +- Fixed 7TV emotes not showing in Kick chat due to a Kick UI change affecting the username element selector + ### 3.1.17 - Fixed "Hide Bits Buttons" setting not working due to Twitch UI changes diff --git a/src/site/kick.com/modules/chat/ChatObserver.vue b/src/site/kick.com/modules/chat/ChatObserver.vue index f0a84686..e0c02631 100644 --- a/src/site/kick.com/modules/chat/ChatObserver.vue +++ b/src/site/kick.com/modules/chat/ChatObserver.vue @@ -66,7 +66,7 @@ function patchMessageElement(el: HTMLDivElement & { __seventv?: boolean }, noBuf const entryID = isDefaultReactMessageProps(props) ? props.messageId : props; const userID = props.sender.id.toString(); const username = props.sender.username; - const usernameEl = el.querySelector("div.inline-flex > button[title]")!; + const usernameEl = el.querySelector("div.inline-flex > button.font-bold")!; const textElements = el.querySelectorAll("span.font-normal"); const bind: ChatMessageBinding = {