From 4eb52a3682bfff67f2d9e317e90d109eec76f7e8 Mon Sep 17 00:00:00 2001 From: Sucukdeluxe Date: Mon, 31 Aug 2026 22:53:54 +0200 Subject: [PATCH] release: prepare v2.0.81 --- CHANGELOG.md | 15 +++++++++++++++ PROJECT_MEMORY.md | 14 +++++++------- package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 25 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a88727c..2731c71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,21 @@ All notable changes to Multi-Debrid Downloader are documented in this file. ## [Unreleased] +## [2.0.81] - 2026-08-31 + +### Account management + +- Select every currently visible row in Settings → Accounts → Overview with Ctrl+A while preserving native text-field selection and the existing shortcuts in Downloads, Link Collector, and History. +- Explain whether Proxy-only account operations are blocked by a missing, unreadable, empty, or invalid proxy list, an unavailable fixed list entry, or a fixed proxy transport failure. +- Keep ordinary provider HTTP responses and invalid credentials separate from Proxy-only configuration errors. + +### Encrypted online proxy-list backup + +- Include the configured proxy-list content inside the existing client-side AES-256-GCM encrypted MDD2 online-backup payload without exposing proxy credentials or the master key to the storage service. +- Restore the list atomically to a managed local runtime file and roll back both file and settings if the import cannot be completed. +- Keep older MDD2 backups importable and disable Proxy-only when they contain no portable proxy list instead of retaining an unusable path from another machine. +- Preserve local backup path behavior and keep extraction, password, and post-processing logic unchanged. + ## [2.0.80] - 2026-08-31 ### Consistent live speed diff --git a/PROJECT_MEMORY.md b/PROJECT_MEMORY.md index b8b82bd..e6d36af 100644 --- a/PROJECT_MEMORY.md +++ b/PROJECT_MEMORY.md @@ -10,12 +10,12 @@ Diese Datei hält den verifizierten technischen Arbeitsstand fest. Sie enthält - Verifiziert am: 31. August 2026, Europe/Berlin - Lokaler Pfad: `C:\Users\Sascha\Desktop\Claude & ChatGPT Projekte\Multi-Debrid-Downloader` -- Arbeitsbranch: `fix/account-select-all` -- Quellbasis: `release/v2.0.80` +- Arbeitsbranch: `release/v2.0.81` +- Quellbasis: `fix/account-select-all` - Release-Tag: `v2.0.80` -- Baseline-Commit: `1628f23023c93efcb222c63913f9d2508a9a5e6c` +- Baseline-Commit: `486507d4b2f42e9b0ccad9f2a026919d590149a0` - Hotfix-Basis: `5cee459d0bcc5c19d8d6483948a036a43c9d91b1` -- Paketversion: `2.0.80` +- Paketversion: `2.0.81` - Letztes Release: `Multi-Debrid-Downloader v2.0.80`, veröffentlicht am 31. August 2026 auf GitHub und Forgejo - Runtime-Voraussetzung: Node.js `>=20`; lokal verifiziert mit Node.js `24.19.0` und npm `11.17.0` @@ -163,7 +163,7 @@ Diese Datei hält den verifizierten technischen Arbeitsstand fest. Sie enthält - Der Statistikpunkt „Fehler zurücksetzen“ verwendet dieselbe Fehlerklassifizierung und erfasst dadurch neben Downloadfehlern auch sichtbare Entpackfehler. - Entpack-, Passwort- und Nachbearbeitungslogik wurden nicht verändert. `v2.0.80` wurde nach ausdrücklicher Freigabe auf GitHub und Forgejo veröffentlicht; Installation und produktiver Neustart sind nicht Bestandteil des Releases. -## Unveröffentlichte Änderungen nach v2.0.80 +## Änderungen in v2.0.81 - `Strg+A` markiert unter Einstellungen → Accounts → Übersicht alle aktuell sichtbaren Accountzeilen. Die bestehende Mehrfachauswahl wird dabei vollständig durch die sichtbare Liste ersetzt. - Der Shortcut berücksichtigt den aktuellen Einstellungsbereich und den aktiven Account-Unterbereich über Live-Refs, damit der globale Tastaturhandler keinen veralteten Renderzustand verwendet. @@ -172,7 +172,7 @@ Diese Datei hält den verifizierten technischen Arbeitsstand fest. Sie enthält - Online-Sicherungen nehmen den exakten Inhalt einer konfigurierten Proxy-Liste in den bereits clientseitig AES-256-GCM-verschlüsselten MDD2-Datensatz auf. Der Online-Dienst erhält weiterhin ausschließlich den authentifiziert verschlüsselten Blob und keine Proxy-Zugangsdaten im Klartext. - Beim Import wird die Liste atomar in eine verwaltete Datei im Runtime-Verzeichnis geschrieben und der lokale Pfad darauf umgestellt. Ein Schreib- oder Settingsfehler stellt sowohl die vorherige Datei als auch die vorherigen Einstellungen wieder her. - Ältere Online-Sicherungen ohne eingebettete Liste bleiben importierbar. Enthalten sie einen fremden Proxy-Pfad beziehungsweise aktiviertes Proxy-only, wird Proxy-only beim Import sicher deaktiviert, statt alle Netzwerkanfragen mit einem nicht portablen Pfad zu blockieren. Lokale Backup-Importe behalten ihre bisherige Pfadsemantik. -- Die Änderungen sind auf `fix/account-select-all` umgesetzt und für `v2.0.81` freigegeben, aber noch nicht veröffentlicht. Entpack-, Passwort- und Nachbearbeitungslogik wurden nicht verändert. +- Die Änderungen sind auf `release/v2.0.81` versioniert und für die ausdrücklich freigegebene Veröffentlichung vorbereitet, aber noch nicht veröffentlicht. Entpack-, Passwort- und Nachbearbeitungslogik wurden nicht verändert. ## Start-, Build- und Testbefehle @@ -292,7 +292,7 @@ npm exec -- tsc --noEmit - Der 32/40-Proxybereich und der synchrone Live-Takt von „Sitzung“ und „Verbleibend“ sind als `v2.0.78` veröffentlicht. Eine Serverinstallation oder ein produktiver Neustart wurde nicht vorgenommen. - Der Proxy-Readback- und Nullbereich-Hotfix ist als `v2.0.79` auf GitHub und Forgejo veröffentlicht, aber noch nicht auf einem produktiven System installiert oder gestartet. - Die einheitliche Geschwindigkeitsanzeige und die getrennten Paket-Reset-Optionen sind als `v2.0.80` auf GitHub und Forgejo veröffentlicht, aber noch nicht auf einem produktiven System installiert oder gestartet. -- Die Account-Übersicht unterstützt `Strg+A`; Proxy-only-Accountfehler werden verständlich aufgelöst und Online-Sicherungen können die Proxy-Liste verschlüsselt portieren. Der Kandidat ist noch nicht veröffentlicht oder installiert. +- Die Account-Übersicht unterstützt `Strg+A`; Proxy-only-Accountfehler werden verständlich aufgelöst und Online-Sicherungen können die Proxy-Liste verschlüsselt portieren. `release/v2.0.81` ist für die freigegebene Veröffentlichung vorbereitet, aber noch nicht veröffentlicht oder installiert. ## Nächste sinnvolle Schritte diff --git a/package-lock.json b/package-lock.json index 843698d..5eec16e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "multi-debrid-downloader", - "version": "2.0.80", + "version": "2.0.81", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "multi-debrid-downloader", - "version": "2.0.80", + "version": "2.0.81", "license": "MIT", "dependencies": { "adm-zip": "0.6.0", diff --git a/package.json b/package.json index 547ead2..73a6c59 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "multi-debrid-downloader", - "version": "2.0.80", + "version": "2.0.81", "description": "Desktop downloader", "main": "build/main/main/main.js", "author": "Sucukdeluxe",