From eda3a3f744238b10509ed9c5cf350a6991276b39 Mon Sep 17 00:00:00 2001 From: Sucukdeluxe Date: Tue, 11 Aug 2026 04:42:14 +0200 Subject: [PATCH] release: publish v2.0.20 selection and sidebar refinements Complete zero-width sidebar collapse with synchronized bidirectional motion, add package-row selection and guarded double-click disclosure, render continuous selection edges across nested package boundaries, expand regression coverage, and update the public English changelog and package metadata for v2.0.20. --- CHANGELOG.md | 22 ++++ package-lock.json | 4 +- package.json | 2 +- src/renderer/shell/AppSidebar.tsx | 6 +- src/renderer/shell/shell.css | 42 ++++-- .../views/downloads/DownloadsTable.tsx | 17 ++- src/renderer/views/downloads/downloads.css | 41 +++++- tests/app-shell.test.tsx | 41 ++++++ tests/downloads-view.test.tsx | 122 +++++++++++++++++- tests/responsive-ui.test.tsx | 2 +- 10 files changed, 274 insertions(+), 25 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b5ee9dd..8e7a2ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,28 @@ All notable changes to Multi-Debrid Downloader are documented in this file. +## [2.0.20] - 2026-08-11 + +### Downloads and selection + +- Added package selection through a normal row click while preserving Control, Command, and Shift selection behavior. +- Added package expansion and collapse through a double-click on unused row space while keeping the disclosure button available. +- Kept renaming, checkboxes, progress meters, links, form controls, and action buttons isolated from the row disclosure gesture. +- Replaced segmented selection markers with a continuous three-pixel success-colored edge across adjacent selected packages and files. +- Extended package selection markers across card separators so consecutive selected packages no longer show one-pixel gaps. + +### Sidebar motion + +- Removed the empty sidebar rail when the sidebar is collapsed. +- Added synchronized 520-millisecond width and panel transitions for smooth sidebar opening and closing. +- Kept the sidebar edge control visible and reachable while the sidebar content is fully hidden. +- Preserved the requested sidebar motion when Windows application animations are disabled. + +### Reliability and testing + +- Added regression coverage for zero-width sidebar collapse, synchronized sidebar motion, package row selection, double-click disclosure boundaries, and continuous selection markers. +- Added rendered-pixel verification for the updated interactions and continuous selection edge. + ## [2.0.19] - 2026-08-11 ### Interface fixes diff --git a/package-lock.json b/package-lock.json index 59a0acc..ece4042 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "real-debrid-downloader", - "version": "2.0.19", + "version": "2.0.20", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "real-debrid-downloader", - "version": "2.0.19", + "version": "2.0.20", "license": "MIT", "dependencies": { "adm-zip": "0.6.0", diff --git a/package.json b/package.json index 6abe910..3a7b5c3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "real-debrid-downloader", - "version": "2.0.19", + "version": "2.0.20", "description": "Desktop downloader", "main": "build/main/main/main.js", "author": "Sucukdeluxe", diff --git a/src/renderer/shell/AppSidebar.tsx b/src/renderer/shell/AppSidebar.tsx index 748fb20..0ec8a2a 100644 --- a/src/renderer/shell/AppSidebar.tsx +++ b/src/renderer/shell/AppSidebar.tsx @@ -21,8 +21,10 @@ export function AppSidebar({ className={`md-shell-sidebar${collapsed ? " is-collapsed" : ""}${responsiveRail ? " is-responsive-rail" : ""}`} data-ui-region="sidebar" > - {children ?
{children}
: null} - {status ?
{status}
: null} +
+ {children ?
{children}
: null} + {status ?
{status}
: null} +