From 2b962c5d066787601223368ee7dcc1e46a345b8a Mon Sep 17 00:00:00 2001 From: a distraction <106486896+dresklaw@users.noreply.github.com> Date: Tue, 17 Feb 2026 15:59:18 -0400 Subject: [PATCH 1/4] fix: allow CTRL+"+" to also zoom in. (#108) Allow "+" to also zoom in. Signed-off-by: a distraction <106486896+dresklaw@users.noreply.github.com> Co-authored-by: Paul Makles --- src/native/window.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/native/window.ts b/src/native/window.ts index cf1064b..346782c 100644 --- a/src/native/window.ts +++ b/src/native/window.ts @@ -111,7 +111,7 @@ export function createMainWindow() { // rebind zoom controls to be more sensible mainWindow.webContents.on("before-input-event", (event, input) => { - if (input.control && input.key === "=") { + if (input.control && (input.key === "=" || input.key === "+")) { // zoom in (+) event.preventDefault(); mainWindow.webContents.setZoomLevel( From 742a95f3cb820c5b5398c815b7b45017b6b06053 Mon Sep 17 00:00:00 2001 From: trendwhore <66324858+trendwhore@users.noreply.github.com> Date: Tue, 17 Feb 2026 15:02:17 -0500 Subject: [PATCH 2/4] fix: toggle window visibility on tray click instead of always showing (#103) --- src/native/tray.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/native/tray.ts b/src/native/tray.ts index 6f96a4e..219afde 100644 --- a/src/native/tray.ts +++ b/src/native/tray.ts @@ -28,8 +28,12 @@ export function initTray() { tray.setToolTip("Stoat for Desktop"); tray.setImage(trayIcon); tray.on("click", () => { - mainWindow.show(); - mainWindow.focus(); + if (mainWindow.isVisible()) { + mainWindow.hide(); + } else { + mainWindow.show(); + mainWindow.focus(); + } }); } From 17d6d174ae0f77f3d17e82b77b3d5f119e715a27 Mon Sep 17 00:00:00 2001 From: Abel Ortolan <70042422+TrojanHorse-bot@users.noreply.github.com> Date: Tue, 17 Feb 2026 17:02:46 -0300 Subject: [PATCH 3/4] chore: changing flatpak runtime version to newest stable release (#120) Update forge.config.ts Changing Flatpak runtime version from 21.08 (EOL) to 25.08 (newest stable version) Signed-off-by: Abel Ortolan <70042422+TrojanHorse-bot@users.noreply.github.com> --- forge.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge.config.ts b/forge.config.ts index 40952df..3323356 100644 --- a/forge.config.ts +++ b/forge.config.ts @@ -58,7 +58,7 @@ if (!process.env.PLATFORM) { description: STRINGS.description, productName: STRINGS.name, productDescription: STRINGS.description, - runtimeVersion: "21.08", + runtimeVersion: "25.08", icon: `${ASSET_DIR}/icon.png`, categories: ["Network"], modules: [ From 7d2f296ca72bbd7ad694c66a917d47067f883fc5 Mon Sep 17 00:00:00 2001 From: dxty522 <261609953+dxty522@users.noreply.github.com> Date: Tue, 17 Feb 2026 21:05:26 +0100 Subject: [PATCH 4/4] fix: replace default dialog with notification (#98) Signed-off-by: dxty522 <261609953+dxty522@users.noreply.github.com> --- src/main.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/main.ts b/src/main.ts index 5256d5f..d67c18c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,6 +1,6 @@ -import { updateElectronApp } from "update-electron-app"; +import { IUpdateInfo, updateElectronApp } from "update-electron-app"; -import { BrowserWindow, app, shell } from "electron"; +import { BrowserWindow, app, shell, Notification } from "electron"; import started from "electron-squirrel-startup"; import { autoLaunch } from "./native/autoLaunch"; @@ -24,9 +24,19 @@ if (!config.hardwareAcceleration) { // ensure only one copy of the application can run const acquiredLock = app.requestSingleInstanceLock(); +const onNotifyUser = (_info: IUpdateInfo) => { + const notification = new Notification({ + title: 'Update Available', + body: 'Restart the app to install the update.', + silent: true + }) + + notification.show() +} + if (acquiredLock) { // start auto update logic - updateElectronApp(); + updateElectronApp({onNotifyUser}) // create and configure the app when electron is ready app.on("ready", () => {