Commit Graph

183 Commits

Author SHA1 Message Date
xRangerDE
0e6b219455 feat(merge-split): numbered selection instead of checkboxes, user-defined merge order
Replace checkboxes with numbered selectors (1, 2, 3...) that show the
merge order. Click order determines VOD sequence in the merged result.
Chronological auto-sort removed — user controls the order.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 08:55:35 +01:00
xRangerDE
674041a603 release: 4.3.2 bugfix — config flush on quit, processQueue concurrency guard
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 08:47:15 +01:00
xRangerDE
86c80acf28 fix: flush config on quit, verify temp cleanup, add missing spawn error handlers
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 19:42:35 +01:00
xRangerDE
33730fd372 fix: guard processQueue against concurrent invocations, fix stale process kill reference
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 19:41:11 +01:00
xRangerDE
3af159f8e7 release: 4.3.0 add VOD merge+split feature
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 18:23:40 +01:00
xRangerDE
6c082a87ab fix(merge-split): fix premature 100% progress, add ffmpeg preflight, clean partial splits, use locale metaLabel
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 18:12:50 +01:00
xRangerDE
30c94b550e test(merge-split): add unit tests for merge-split logic
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 17:57:21 +01:00
xRangerDE
ad4e540952 feat(merge-split): add queue checkboxes and merge-group selection UI
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 17:55:33 +01:00
xRangerDE
c1a72ebd66 feat(merge-split): add Merge & Split button and queue checkbox/merge-group styles
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 17:55:14 +01:00
xRangerDE
409c976df0 feat(merge-split): integrate merge-group pipeline into processQueue and cleanup handlers
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 17:53:55 +01:00
xRangerDE
8501bd17f7 feat(merge-split): add processDownloadMergeGroup() 4-phase pipeline
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 17:52:41 +01:00
xRangerDE
03f47a7240 feat(merge-split): add splitMergedFile() function using FFmpeg stream-copy
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 17:49:15 +01:00
xRangerDE
5a20c1c6a4 fix(merge): fix progress formula for long videos, add optional totalDurationSec param, normalize Windows paths
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 17:48:02 +01:00
xRangerDE
645d2f147b feat(merge-split): add createMergeGroup IPC handler
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 17:47:36 +01:00
xRangerDE
4750af2f97 feat(merge-split): add MergeGroup type definitions to all interface locations
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 17:46:20 +01:00
xRangerDE
03c6e68da0 feat(merge-split): add EN and DE localization strings for merge group
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 17:46:20 +01:00
xRangerDE
6aae84cac7 docs: add VOD merge+split implementation plan
12-task step-by-step plan with exact code, file paths, and line numbers.
Reviewed and fixed 5 issues (locale schema, language-awareness, TypeScript
union types, execSync import, cleanup scope).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 17:10:15 +01:00
xRangerDE
1abc87d17d docs: add VOD merge+split feature design spec
Comprehensive design for combining multiple queue VODs into a merge group,
downloading them, merging via FFmpeg, and splitting into time-based parts.
Reviewed through two spec-review iterations fixing 14 issues.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 16:56:38 +01:00
xRangerDE
d1579cb281 release: 4.2.5 2026-03-06 02:55:47 +01:00
xRangerDE
47df9664a4 release: 4.2.4 improve updater and queue persistence 2026-03-06 02:48:07 +01:00
xRangerDE
b7cd8fbec2 release: 4.2.3 improve updates and startup UX 2026-03-06 02:34:16 +01:00
xRangerDE
1005b583bd release: 4.2.2 add full settings autosave 2026-03-06 02:05:23 +01:00
xRangerDE
8d52df23c7 docs: add AI release runbook for gitea 2026-03-05 01:04:18 +01:00
xRangerDE
99f71a8aab release: 4.2.1 switch updater fully to gitea 2026-03-05 00:58:11 +01:00
xRangerDE
935125a83e chore: switch updater and release flow to gitea 2026-03-05 00:49:30 +01:00
xRangerDE
2631924ef5 chore: migrate repository to Codeberg, bump version to 4.2.0, update update logic 2026-03-01 20:23:21 +01:00
xRangerDE
d1fcbfaadb Add updater skip-version regression coverage and shared version utils (v4.1.13) 2026-02-21 01:24:25 +01:00
xRangerDE
9c7de22c3a Always surface latest available update version across checks (v4.1.12) 2026-02-21 01:01:16 +01:00
xRangerDE
8d656772fc Optimize debug log I/O and settings auto-refresh polling (v4.1.11) 2026-02-21 00:47:20 +01:00
xRangerDE
9392398db7 Prevent updater check UI lockups with timeout safeguards (v4.1.10) 2026-02-21 00:30:24 +01:00
xRangerDE
3695c096ba Smooth auto-updater flow with background downloads and status events (v4.1.9) 2026-02-21 00:16:47 +01:00
xRangerDE
4ade0a46ac Harden queue lifecycle and auth/update check concurrency (v4.1.8) 2026-02-20 23:54:55 +01:00
xRangerDE
8b508177b5 Reduce queue IPC churn and cancel removed active downloads (v4.1.7) 2026-02-20 21:59:37 +01:00
xRangerDE
10b80b3f48 Automate background update detection while app is open (v4.1.6) 2026-02-20 21:47:56 +01:00
xRangerDE
d04779d0ac Optimize renderer scheduling and batched logging pipeline (v4.1.5) 2026-02-20 21:36:23 +01:00
xRangerDE
7412e7aa16 Optimize tool path caching and streamer load race handling (v4.1.4) 2026-02-17 23:53:37 +01:00
xRangerDE
014c8ecf74 Optimize queue rendering and fix settings toggle layout (v4.1.3) 2026-02-17 23:35:50 +01:00
xRangerDE
e83b23bd79 Optimize metadata cache concurrency and memory bounds (v4.1.2) 2026-02-16 15:17:46 +01:00
xRangerDE
64fb0f416f Harden queue retries and export metrics tooling (v4.1.1) 2026-02-16 14:51:12 +01:00
xRangerDE
9609c6e767 Add smart optimization suite with telemetry and guardrails (v4.1.0) 2026-02-16 14:24:09 +01:00
xRangerDE
886500ad8e Hide native menu bar and remove legacy root artifacts (v4.0.8) 2026-02-16 13:37:53 +01:00
xRangerDE
e4ab08cd88 Add template-guide E2E test and release validation gate (v4.0.7) 2026-02-16 13:30:55 +01:00
xRangerDE
1e5e9137ff Add in-app template guide with live examples (v4.0.6) 2026-02-16 13:07:49 +01:00
xRangerDE
1306309e6e Add global filename templates for VODs, parts, and clips (v4.0.5) 2026-02-16 12:49:44 +01:00
xRangerDE
9845b25d03 Add advanced clip filename templates with live preview (v4.0.4) 2026-02-16 12:25:00 +01:00
xRangerDE
a29c252606 Use real flag icons in language picker and polish locale UX (v4.0.3)
Replace unreliable emoji flags in the native select with a custom language picker that renders real CSS flag icons, improve retry button naming/tooltips, and keep quick/full e2e coverage green after the UI change.
2026-02-16 12:06:13 +01:00
xRangerDE
e261ca5281 Add full end-to-end test command and runner
Introduce a longer smoke-test-full workflow for validating queue, media tools, localization, and reliability flows in one pass, and document both quick and full test commands for contributors.
2026-02-14 22:59:29 +01:00
xRangerDE
0d23b01800 Initial commit 2026-02-14 08:47:06 +01:00
xRangerDE
614e5cd20f Add npm test:e2e command and harden smoke checks (v4.0.2)
Expose a single runnable end-to-end test command for fast regression sweeps and update the smoke test to validate preflight and localization-aware clip errors reliably across language modes.
2026-02-14 06:17:02 +01:00
xRangerDE
089e0085ee Fix post-v4.0.0 regressions from full feature sweep (v4.0.1)
After exhaustive end-to-end validation, fix clip error localization in English mode and confirm full cutter/merge reliability with regenerated local media tests, then ship a patch release for immediate auto-update rollout.
2026-02-14 06:13:01 +01:00