From fb46665f0caceab6a984b3e696f56ea6d3bae9ad Mon Sep 17 00:00:00 2001
From: Sucukdeluxe <259325684+Sucukdeluxe@users.noreply.github.com>
Date: Tue, 11 Aug 2026 16:32:44 +0200
Subject: [PATCH] release: Multi-Hoster-Upload 2.1.8
---
README.md | 2 +-
package-lock.json | 4 ++--
package.json | 2 +-
renderer/app.js | 12 ++++++------
tests/ui-smoke.js | 2 ++
5 files changed, 12 insertions(+), 10 deletions(-)
diff --git a/README.md b/README.md
index 687fe38..9294082 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@ Multi-Hoster-Upload is a Windows desktop application for sending file batches to
Download the current Setup or Portable build from the [latest GitHub release](https://github.com/Sucukdeluxe/Multi-Hoster-Upload/releases/latest).
-The latest public release is version 2.1.7. Use the release page for the executables and the full English changelog.
+The latest public release is version 2.1.8. Use the release page for the executables and the full English changelog.
## Features
diff --git a/package-lock.json b/package-lock.json
index bb8bef5..f4e36c0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "multi-hoster-uploader",
- "version": "2.1.7",
+ "version": "2.1.8",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "multi-hoster-uploader",
- "version": "2.1.7",
+ "version": "2.1.8",
"dependencies": {
"chokidar": "^3.6.0",
"undici": "^7.29.0",
diff --git a/package.json b/package.json
index c8ee503..7660e15 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "multi-hoster-uploader",
- "version": "2.1.7",
+ "version": "2.1.8",
"description": "Upload files to doodstream, voe, vidmoly, byse simultaneously",
"main": "main.js",
"scripts": {
diff --git a/renderer/app.js b/renderer/app.js
index b7690f0..e685756 100644
--- a/renderer/app.js
+++ b/renderer/app.js
@@ -4341,12 +4341,12 @@ function renderSettings() {
Pro Session = neue Datei bei jedem App-Start; nach komplettem Schließen + erneutem Öffnen beginnt eine neue Session.
-
-
-
+
+
+
+ DEBUG-Einträge in debug.log schreiben (Performance ↓, Diagnostik ↑)
+
+
Diagnose
diff --git a/tests/ui-smoke.js b/tests/ui-smoke.js
index 52f5a1d..cbbd572 100644
--- a/tests/ui-smoke.js
+++ b/tests/ui-smoke.js
@@ -874,6 +874,8 @@ setTimeout(async () => {
await wc.executeJavaScript('document.querySelector("[data-settings-page=logs]")?.click()');
const logPathAlignment = await wc.executeJavaScript('(() => { const row = document.querySelector(".log-file-path-row")?.getBoundingClientRect(); const input = document.getElementById("logFilePathInput")?.getBoundingClientRect(); const choose = document.getElementById("chooseLogFilePathBtn")?.getBoundingClientRect(); const open = document.getElementById("openLogFolderBtn")?.getBoundingClientRect(); if (!row || !input || !choose || !open) return "missing"; const center = rect => rect.top + rect.height / 2; return [Math.abs(center(input) - center(choose)) <= 1, Math.abs(center(choose) - center(open)) <= 1, open.left > choose.right, open.right <= row.right + 1].join("|"); })()');
check('FileUploader Log actions stay in one row with Open on the right', logPathAlignment === 'true|true|true|true');
+ const verboseLoggingLayout = await wc.executeJavaScript('(() => { const option = document.querySelector(".verbose-logging-option"); const copy = option?.querySelector(".settings-option-copy"); const input = document.getElementById("logVerboseInput"); const label = option?.querySelector("label[for=logVerboseInput]"); if (!option || !copy || !input || !label) return "missing"; const optionRect = option.getBoundingClientRect(); const copyRect = copy.getBoundingClientRect(); const inputRect = input.getBoundingClientRect(); const center = rect => rect.top + rect.height / 2; return [input.parentElement === option, inputRect.left > copyRect.right, Math.abs(center(inputRect) - center(optionRect)) <= 1, inputRect.right <= optionRect.right - 10].join("|"); })()');
+ check('Verbose logging follows the shared settings option layout with its checkbox on the right', verboseLoggingLayout === 'true|true|true|true');
const settingsSidebarInformation = await wc.executeJavaScript('(() => { const feedback = document.getElementById("saveFeedback"); const sidebar = document.querySelector(".settings-sidebar"); const status = document.querySelector(".settings-sidebar-status"); return Boolean(feedback && sidebar?.contains(feedback) && status && !document.querySelector(".settings-header #saveFeedback")); })()');
check('Settings sidebar owns the persistent save information', settingsSidebarInformation === true);