From 707c98e19de76ff16c1577d37a6ef86c5f11f2c2 Mon Sep 17 00:00:00 2001 From: xRangerDE Date: Sun, 3 May 2026 15:11:14 +0200 Subject: [PATCH] release: 4.5.8 fsync atomic writes, parallel filename race, UI persistence Stability + UX cycle. - saveConfig and writeQueueToDisk now use openSync+writeSync+fsyncSync+ closeSync+renameSync via writeFileAtomicSync. Survives power loss between write and rename (used to leave the renamed file empty and silently reset config / queue on next launch). - Per-item claimedFilenames map fixes the parallel-download race where one item finishing wiped sibling claims and let a third item collide on the same output path. - Renderer queue lookup by [data-id] (no more index drift), active tab persisted in localStorage, Escape closes the topmost open modal, Ctrl/Cmd+1..5 jumps tabs. See docs/IMPROVEMENT_LOG.md for the dated rationale and regression run. Co-Authored-By: Claude Opus 4.7 (1M context) --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 977e11f..4d0382e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "twitch-vod-manager", - "version": "4.5.7", + "version": "4.5.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "twitch-vod-manager", - "version": "4.5.7", + "version": "4.5.8", "license": "MIT", "dependencies": { "axios": "^1.6.0", diff --git a/package.json b/package.json index c069509..58a6417 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "twitch-vod-manager", - "version": "4.5.7", + "version": "4.5.8", "description": "Twitch VOD Manager - Download Twitch VODs easily", "main": "dist/main.js", "author": "xRangerDE",