From ce8f8c1b5b46f316eb9dcc17c1f7c66a233e3a7f Mon Sep 17 00:00:00 2001
From: smartfrigde <37928912+smartfrigde@users.noreply.github.com>
Date: Fri, 2 Jan 2026 15:55:01 +0100
Subject: [PATCH 1/4] chore: bump arrpc
---
package.json | 2 +-
pnpm-lock.yaml | 10 +++++-----
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/package.json b/package.json
index 330d99ff..7c96aa68 100644
--- a/package.json
+++ b/package.json
@@ -55,7 +55,7 @@
"xml-formatter": "^3.6.6"
},
"dependencies": {
- "arrpc": "https://github.com/Legcord/arrpc.git#f7ab641ad3386d44364e227d97ba0dc847de08d1",
+ "arrpc": "https://github.com/Legcord/arrpc.git#811ed990be17a10ac5c6e992133f4172c6ec8640",
"electron-context-menu": "^4.0.4",
"electron-is-dev": "^3.0.1",
"electron-updater": "^6.6.2",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 20c95190..7a8b59ce 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -9,8 +9,8 @@ importers:
.:
dependencies:
arrpc:
- specifier: https://github.com/Legcord/arrpc.git#f7ab641ad3386d44364e227d97ba0dc847de08d1
- version: https://codeload.github.com/Legcord/arrpc/tar.gz/f7ab641ad3386d44364e227d97ba0dc847de08d1
+ specifier: https://github.com/Legcord/arrpc.git#811ed990be17a10ac5c6e992133f4172c6ec8640
+ version: https://codeload.github.com/Legcord/arrpc/tar.gz/811ed990be17a10ac5c6e992133f4172c6ec8640
electron-context-menu:
specifier: ^4.0.4
version: 4.0.4
@@ -1369,8 +1369,8 @@ packages:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
- arrpc@https://codeload.github.com/Legcord/arrpc/tar.gz/f7ab641ad3386d44364e227d97ba0dc847de08d1:
- resolution: {tarball: https://codeload.github.com/Legcord/arrpc/tar.gz/f7ab641ad3386d44364e227d97ba0dc847de08d1}
+ arrpc@https://codeload.github.com/Legcord/arrpc/tar.gz/811ed990be17a10ac5c6e992133f4172c6ec8640:
+ resolution: {tarball: https://codeload.github.com/Legcord/arrpc/tar.gz/811ed990be17a10ac5c6e992133f4172c6ec8640}
version: 3.5.0
hasBin: true
@@ -4495,7 +4495,7 @@ snapshots:
array-union@2.1.0: {}
- arrpc@https://codeload.github.com/Legcord/arrpc/tar.gz/f7ab641ad3386d44364e227d97ba0dc847de08d1:
+ arrpc@https://codeload.github.com/Legcord/arrpc/tar.gz/811ed990be17a10ac5c6e992133f4172c6ec8640:
dependencies:
koffi: 2.15.0
ws: 8.18.0
From 5ce1fb67f67ab8654abeee83f85b213d449947ca Mon Sep 17 00:00:00 2001
From: smartfrigde <37928912+smartfrigde@users.noreply.github.com>
Date: Fri, 2 Jan 2026 16:09:24 +0100
Subject: [PATCH 2/4] fix: SegmentedControl not updating visually
---
.../settings/components/SegmentedControl.tsx | 24 ++++++++++++-------
1 file changed, 15 insertions(+), 9 deletions(-)
diff --git a/src/shelter/settings/components/SegmentedControl.tsx b/src/shelter/settings/components/SegmentedControl.tsx
index b5fff3c8..039690ec 100644
--- a/src/shelter/settings/components/SegmentedControl.tsx
+++ b/src/shelter/settings/components/SegmentedControl.tsx
@@ -9,15 +9,21 @@ export const SegmentedControl = (props: {
return (
- {(opt) => (
- props.onChange(String(opt.value))}
- >
- {opt.label}
-
- )}
+ {(opt) => {
+ const isSelected = () => String(opt.value) === String(props.value);
+
+ return (
+ // biome-ignore lint/a11y/useFocusableInteractive: FIX-ME
+ props.onChange(String(opt.value))}
+ >
+ {opt.label}
+
+ );
+ }}
);
From a255e4e06b8611b0d1c9b2a2e1648a2c5a376ba2 Mon Sep 17 00:00:00 2001
From: smartfrigde <37928912+smartfrigde@users.noreply.github.com>
Date: Fri, 2 Jan 2026 22:46:53 +0100
Subject: [PATCH 3/4] fix: partial stream quality fix
---
src/shelter/screenshare/index.tsx | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/src/shelter/screenshare/index.tsx b/src/shelter/screenshare/index.tsx
index ced781a4..65d03855 100644
--- a/src/shelter/screenshare/index.tsx
+++ b/src/shelter/screenshare/index.tsx
@@ -7,6 +7,7 @@ const {
flux: {
stores: { UserStore, MediaEngineStore },
dispatcher,
+ intercept
},
ui: { openModal },
plugin: { store },
@@ -72,6 +73,19 @@ export function onLoad() {
));
});
+ intercept((dispatch) => {
+ if (dispatch.type === "MEDIA_ENGINE_SET_GO_LIVE_SOURCE") {
+ console.log("Intercepted stream quality change dispatch");
+ console.log(dispatch)
+ dispatch.settings.qualityOptions = {
+ fps: store.fps,
+ resolution: store.resolution,
+ preset: 0
+ };
+ return dispatch;
+ }
+
+ });
dispatcher.subscribe("MEDIA_ENGINE_VIDEO_SOURCE_QUALITY_CHANGED", onStreamQualityChange);
dispatcher.subscribe("STREAM_DELETE", onStreamEnd);
}
From cb6072a853d7fc36fe1a6d5b666ee3ef7e238566 Mon Sep 17 00:00:00 2001
From: smartfrigde <37928912+smartfrigde@users.noreply.github.com>
Date: Fri, 2 Jan 2026 22:50:04 +0100
Subject: [PATCH 4/4] fix: splash coming up when start minimized is on
---
src/shelter/screenshare/index.tsx | 7 +++----
src/splash/main.ts | 1 +
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/shelter/screenshare/index.tsx b/src/shelter/screenshare/index.tsx
index 65d03855..3e44f5e9 100644
--- a/src/shelter/screenshare/index.tsx
+++ b/src/shelter/screenshare/index.tsx
@@ -7,7 +7,7 @@ const {
flux: {
stores: { UserStore, MediaEngineStore },
dispatcher,
- intercept
+ intercept,
},
ui: { openModal },
plugin: { store },
@@ -76,15 +76,14 @@ export function onLoad() {
intercept((dispatch) => {
if (dispatch.type === "MEDIA_ENGINE_SET_GO_LIVE_SOURCE") {
console.log("Intercepted stream quality change dispatch");
- console.log(dispatch)
+ console.log(dispatch);
dispatch.settings.qualityOptions = {
fps: store.fps,
resolution: store.resolution,
- preset: 0
+ preset: 0,
};
return dispatch;
}
-
});
dispatcher.subscribe("MEDIA_ENGINE_VIDEO_SOURCE_QUALITY_CHANGED", onStreamQualityChange);
dispatcher.subscribe("STREAM_DELETE", onStreamEnd);
diff --git a/src/splash/main.ts b/src/splash/main.ts
index 5bd1e579..ee49b58c 100644
--- a/src/splash/main.ts
+++ b/src/splash/main.ts
@@ -5,6 +5,7 @@ import { getConfig } from "../common/config.js";
export let splashWindow: BrowserWindow;
export async function createSplashWindow(): Promise {
+ if (getConfig("startMinimized")) return;
splashWindow = new BrowserWindow({
width: 300,
height: 350,