From 3ae398cfc81e277ca159db380d6ecbb027e456a2 Mon Sep 17 00:00:00 2001 From: Sucukdeluxe <259325684+Sucukdeluxe@users.noreply.github.com> Date: Wed, 12 Aug 2026 03:11:51 +0200 Subject: [PATCH] chore(release): prepare v1.0.6 --- CHANGELOG.md | 10 ++++++++++ README.md | 2 +- package-lock.json | 4 ++-- package.json | 2 +- scripts/dev.mjs | 2 +- scripts/smoke-test-public-release-config.js | 8 ++++---- src/index.html | 2 +- 7 files changed, 20 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d70ca6..11c81b3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## 1.0.6 - 2026-08-12 + +- Hardened queue process ownership, persisted state transitions and protected file access across downloads, imports, exports and local media tools. +- Added verified managed tool installation with version pinning, archive checksums, atomic recovery and repair status controls. +- Improved keyboard navigation, dialog focus handling, accessible virtualized chat and event viewers, context menus and command-palette behavior. +- Added cutter project recovery, export profiles, rotation and audio-stream choices, hardware encoder verification and safer media replacement handling. +- Added global download bandwidth limits and configurable download windows that apply consistently across queue and clip jobs. +- Added Windows quality, packaging and security gates, including public-file allowlist validation and packaged-media checks. +- Fixed Windows taskbar identity so development and installed windows publish an explicit application icon and relaunch metadata. + ## 1.0.5 - 2026-08-11 - Added a complete local video editor for MP4, M4V, MOV, WebM, MKV, TS and AVI files with frame-accurate trimming, removable ranges, undo and redo, timeline zoom and atomic exports. diff --git a/README.md b/README.md index b86b6d7..8fc8b30 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ The application works in public mode without a Twitch login. Connecting a Twitch ## Installation 1. Open the [latest GitHub release](https://github.com/Sucukdeluxe/Twitch-VOD-Manager/releases/latest). -2. Download `Twitch-VOD-Manager-Setup-1.0.5.exe`. +2. Download `Twitch-VOD-Manager-Setup-1.0.6.exe`. 3. Run the installer and choose the installation directory. 4. Start Twitch VOD Manager and add a streamer. diff --git a/package-lock.json b/package-lock.json index f82a04d..bf630ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "twitch-vod-manager", - "version": "1.0.5", + "version": "1.0.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "twitch-vod-manager", - "version": "1.0.5", + "version": "1.0.6", "license": "MIT", "dependencies": { "axios": "^1.16.1", diff --git a/package.json b/package.json index 82a35e2..28aafd8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "twitch-vod-manager", - "version": "1.0.5", + "version": "1.0.6", "description": "Twitch VOD Manager - Download Twitch VODs easily", "main": "dist/main.js", "author": "Sucukdeluxe", diff --git a/scripts/dev.mjs b/scripts/dev.mjs index 8a82b1d..efbb4bf 100644 --- a/scripts/dev.mjs +++ b/scripts/dev.mjs @@ -93,7 +93,7 @@ if (process.platform === 'win32') { sourcePath: electronSourceExecutable, destinationPath: resolve(rootDirectory, 'node_modules', 'electron', 'dist', 'Twitch VOD Manager.exe'), iconPath: resolve(rootDirectory, 'build', 'icon.ico'), - version: '1.0.5', + version: '1.0.6', }); } diff --git a/scripts/smoke-test-public-release-config.js b/scripts/smoke-test-public-release-config.js index 434a733..b54214e 100644 --- a/scripts/smoke-test-public-release-config.js +++ b/scripts/smoke-test-public-release-config.js @@ -14,9 +14,9 @@ function check(condition, message) { if (!condition) failures.push(message); } -check(packageJson.version === '1.0.5', `package version is ${packageJson.version}`); -check(packageLock.version === '1.0.5', `lockfile version is ${packageLock.version}`); -check(packageLock.packages?.['']?.version === '1.0.5', `lockfile root package version is ${packageLock.packages?.['']?.version}`); +check(packageJson.version === '1.0.6', `package version is ${packageJson.version}`); +check(packageLock.version === '1.0.6', `lockfile version is ${packageLock.version}`); +check(packageLock.packages?.['']?.version === '1.0.6', `lockfile root package version is ${packageLock.packages?.['']?.version}`); check(packageJson.build?.appId === 'io.github.sucukdeluxe.twitch-vod-manager', `appId is ${packageJson.build?.appId}`); check(packageJson.build?.publish?.provider === 'generic', `publish provider is ${packageJson.build?.publish?.provider}`); check(packageJson.build?.publish?.url === 'https://github.com/Sucukdeluxe/Twitch-VOD-Manager/releases/latest/download/', `publish URL is ${packageJson.build?.publish?.url}`); @@ -50,7 +50,7 @@ check(mainSource.includes('GITHUB_RELEASES_DOWNLOAD_BASE_URL'), 'GitHub releases check(mainSource.includes('https://api.github.com/repos/Sucukdeluxe/Twitch-VOD-Manager/releases/latest'), 'GitHub latest release API URL is missing'); check(mainSource.includes('https://github.com/Sucukdeluxe/Twitch-VOD-Manager/releases/download'), 'GitHub release download URL is missing'); check(!/storyboards\/\d{8,12}(?:-|\/)/.test(mainSource), 'numeric Twitch VOD example remains in the public source'); -check(indexSource.includes('Version: v1.0.5'), 'initial version label is not 1.0.5'); +check(indexSource.includes('Version: v1.0.6'), 'initial version label is not 1.0.6'); check(!indexSource.includes('Version: v4.1.13'), 'legacy version label is still present'); check(fs.existsSync(manifestPath), 'public release manifest is missing'); diff --git a/src/index.html b/src/index.html index dd0965f..e099b1f 100644 --- a/src/index.html +++ b/src/index.html @@ -940,7 +940,7 @@