Release Twitch VOD Manager 1.0.18

Harden update, system-check, queue, cutter, streamer and shutdown state transitions.

Add multi-user installer recovery, secret-safe config migration, provider fallback handling, managed-tool validation and real media export coverage.

Refresh the English public documentation, release notes and 1.0.18 product screenshot.
This commit is contained in:
Sucukdeluxe
2026-08-13 22:59:15 +02:00
parent f37142401f
commit 9f1b052afd
124 changed files with 21119 additions and 7777 deletions
+31 -8
View File
@@ -1,6 +1,6 @@
{
"name": "twitch-vod-manager",
"version": "1.0.17",
"version": "1.0.18",
"description": "Twitch VOD Manager - Download Twitch VODs easily",
"main": "dist/main.js",
"author": "Sucukdeluxe",
@@ -23,6 +23,7 @@
"test:e2e:full": "node scripts/smoke-test-full.js",
"test:e2e:workspace-ui": "npm run build && node scripts/smoke-test-workspace-ui.js",
"test:e2e:cutter": "npm run build && node scripts/smoke-test-cutter.js",
"test:e2e:cutter-matrix": "npm run build && node scripts/smoke-test-cutter-media-matrix.js",
"test:e2e:isolation": "node scripts/smoke-test-e2e-isolation-contract.js",
"test:capability-contract": "node scripts/smoke-test-file-capability-contract.js",
"test:e2e:settings-autosave": "node scripts/smoke-test-settings-autosave.js",
@@ -30,9 +31,16 @@
"test:security": "node --test scripts/security-check.test.js",
"test:lint-config": "node --test scripts/lint-config.test.mjs",
"test:ci-contract": "node scripts/smoke-test-ci-contract.js",
"test:installer-contract": "node --test scripts/smoke-test-installer.test.js",
"test:managed-tools-contract": "node --test scripts/smoke-test-managed-tools-live.test.js",
"test:cutter-matrix-contract": "node --test scripts/smoke-test-cutter-media-matrix.test.js",
"test:managed-tools-live": "node scripts/smoke-test-managed-tools-live.js",
"test:live-integration-contract": "npm run build && node --test scripts/smoke-test-live-integration.test.js",
"test:live:twitch": "node scripts/smoke-test-live-integration.js twitch",
"test:live:updater-postpublish": "node scripts/smoke-test-live-integration.js updater",
"test:packaged-launch": "node scripts/smoke-test-packaged-launch.js",
"test:installer": "node scripts/smoke-test-installer.js",
"test:e2e:release": "npm run build && npm run test:unit && npm run test:capability-contract && npm run test:e2e:update-logic && npm run test:merge-split && npm run test:e2e:public-release && npm run test:e2e:workspace-ui && node scripts/smoke-test-cutter.js && npm run test:e2e:isolation && npm run test:e2e && npm run test:e2e:guide && npm run test:e2e:full && npm run test:e2e:settings-autosave",
"test:e2e:release": "npm run build && npm run test:unit && npm run test:installer-contract && npm run test:managed-tools-contract && npm run test:cutter-matrix-contract && npm run test:live-integration-contract && npm run test:capability-contract && npm run test:e2e:update-logic && npm run test:merge-split && npm run test:e2e:public-release && npm run test:e2e:workspace-ui && node scripts/smoke-test-cutter.js && node scripts/smoke-test-cutter-media-matrix.js && npm run test:e2e:isolation && npm run test:e2e && npm run test:e2e:guide && npm run test:e2e:full && npm run test:e2e:settings-autosave",
"test:e2e:stress": "npm run test:e2e:release && npm run test:e2e:release && npm run test:e2e:release",
"pack": "npm run build && electron-builder --dir",
"dist": "npm run build && electron-builder",
@@ -65,14 +73,29 @@
"files": [
"dist/**/*",
"!dist/**/*.test.js",
"!dist/main/dev-executable.js",
"!dist/main/index.js",
"!dist/types.js",
"src/index.html",
"src/styles.css",
"src/workspace.css",
"build/icon.png",
"package.json",
"!node_modules/better-sqlite3/build/**",
"!node_modules/better-sqlite3/deps/**",
"!node_modules/better-sqlite3/src/**"
"src/styles-workflows.css",
"src/styles-overlays.css",
"src/workspace.css",
"src/workspace-refinements.css",
"build/icon.png",
"package.json",
"!node_modules/better-sqlite3/build/**",
"!node_modules/better-sqlite3/deps/**",
"!node_modules/better-sqlite3/src/**",
"!node_modules/{agent-base,axios,builder-util-runtime,electron-updater,https-proxy-agent,js-yaml,lazy-val}/**/*.map",
"!node_modules/agent-base/src/{index,promisify}.ts",
"!node_modules/{call-bind-apply-helpers,dunder-proto,es-define-property,es-set-tostringtag,function-bind,get-intrinsic,get-proto,has-symbols,has-tostringtag,hasown}/.nycrc",
"!node_modules/delayed-stream/Makefile",
"!node_modules/node-addon-api/{common,except,noexcept}.gypi",
"!node_modules/node-addon-api/{node_addon_api,node_api}.gyp",
"!node_modules/node-addon-api/nothing.c",
"!node_modules/node-addon-api/{napi-inl.deprecated,napi-inl,napi}.h",
"!node_modules/better-sqlite3/prebuilds/{darwin-arm64,darwin-x64,linux-arm64,linux-x64,linuxmusl-arm64,linuxmusl-x64,win32-arm64}.node"
],
"extraResources": [
{