Commit Graph

46 Commits

Author SHA1 Message Date
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
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
xRangerDE
8f44211115 Launch v4.0.0 with reliability center and advanced queue controls
Ship a major update that adds in-app preflight diagnostics with health badge, live debug log tooling, retry management, pause/resume downloads, queue reordering support, locale polish (flags + clearer retry wording), and extensive backend hardening for day-to-day stability.
2026-02-14 06:07:36 +01:00
xRangerDE
551690d09c Ship v3.9.0 system reliability and UX toolkit
Add an in-app preflight diagnostics center with optional auto-fix, introduce backend retry handling for failed downloads, provide live debug log viewing in settings, and expand queue controls with retry-failed actions while keeping language switching instant and locale data organized.
2026-02-14 05:53:42 +01:00
xRangerDE
2579198e8b Split locales into dedicated files and default to English (v3.8.8)
Move DE/EN translation content into separate renderer locale files, keep instant language switching, add locale-aware date/number formatting helpers, and set English as the default language for fresh installs.
2026-02-14 05:43:21 +01:00
xRangerDE
5749214a62 Set English as default locale for first install (v3.8.7)
Make English the initial language for fresh installations while keeping live DE/EN switching, and split locale dictionaries into dedicated per-language files for cleaner long-term translation maintenance.
2026-02-14 05:36:59 +01:00
xRangerDE
7fb7e4b03b Add live DE/EN language switching without restart (v3.8.6)
Introduce a centralized renderer text dictionary with German and English locales, add a language selector in settings, and apply translations instantly across UI sections and dynamic status labels without requiring app restart.
2026-02-14 05:31:28 +01:00
xRangerDE
59b507115c Normalize remaining UI wording to German (v3.8.5)
Polish mixed-language labels across tabs by replacing leftover English terms (views, queue, cutter naming, clip heading) with consistent German wording so the interface reads uniformly end-to-end.
2026-02-13 13:04:14 +01:00
xRangerDE
00249bcbed Germanize queue/download wording and clip errors (v3.8.4)
Align visible queue and clip messages to German terminology, remove remaining mixed English labels, and reuse resilient streamlink command resolution for clip downloads to keep behavior consistent across environments.
2026-02-13 13:00:27 +01:00
xRangerDE
e91a397a5c Simplify queue labels and show speed clearly (v3.8.3)
Remove duplicate part-progress wording in the queue by keeping part index in the meta line and using the progress line for transferred data/percent, while labeling throughput as Geschwindigkeit for clearer download monitoring.
2026-02-13 12:56:56 +01:00
xRangerDE
885eec4741 Refine live download status messages (v3.8.2)
Improve first-phase download feedback by emitting explicit preflight/start statuses from the backend so the queue no longer appears to jump between ambiguous placeholder texts during active transfers.
2026-02-13 12:39:23 +01:00
xRangerDE
159f442d43 Fix startup stall and queue status flicker (v3.8.1)
Defer heavy tool auto-install checks from startup to first-use paths to avoid long launch stalls, and merge backend queue snapshots with in-flight renderer progress state so download status text no longer jumps between placeholder states.
2026-02-13 12:30:07 +01:00
xRangerDE
3d404d75e1 Auto-install missing runtime tools (v3.8.0)
Download and extract streamlink/ffmpeg dependencies into ProgramData when unavailable so fresh server installs can start downloads without manual tool setup, while preserving detailed debug logging for failures.
2026-02-13 12:20:36 +01:00
xRangerDE
a3c3c6d225 Add streamlink command fallback and improve ENOENT errors (v3.7.9)
Resolve streamlink execution more robustly by trying direct binary and Python module launchers, then return actionable error messages when streamlink is missing on server environments.
2026-02-13 12:14:42 +01:00
xRangerDE
78378b9812 Improve live download status and add debug logging (v3.7.8)
Keep queue visibility synced while downloads run, show richer per-item progress/error states in the sidebar, and write backend downloader diagnostics to ProgramData debug.log so instant start/stop failures can be traced on user systems.
2026-02-13 12:10:11 +01:00
xRangerDE
7f208cf369 Add public VOD mode, queue sync fixes, and full docs
Allow streamer/VOD browsing without Twitch credentials via public GraphQL fallback, harden queue visibility by syncing renderer state with backend updates, and ship a comprehensive Astro/MDX documentation set similar to established downloader projects.
2026-02-13 12:01:09 +01:00
xRangerDE
46f7085342 Fix ffprobe path resolution and release v3.7.6
Use a safe path join for ffprobe instead of broad string replacement so video info, cutter duration, and merge duration checks work reliably on Windows installations.
2026-02-13 11:41:39 +01:00
xRangerDE
eaa6d637ff Split renderer into typed feature modules (v3.7.5)
Move streamer, queue, settings and update logic into dedicated renderer files, introduce shared type declarations, and remove ts-nocheck so the UI codebase can continue migrating toward a maintainable TypeScript-first structure.
2026-02-13 09:53:40 +01:00
xRangerDE
e29403505f Split renderer code out of index.html
Move inline UI logic into a dedicated TypeScript renderer file and extract CSS into a standalone stylesheet to continue the migration away from monolithic HTML and toward a TS-first structure.
2026-02-13 09:44:47 +01:00
xRangerDE
98c66c307e Bump version to 3.7.3 for VOD auth fix
Publish a new auto-update release after the Twitch re-authentication fix so existing installations can receive the patch through electron-updater.
2026-02-13 09:33:50 +01:00
xRangerDE
fb29ee77d3 v3.7.2: UI improvements
- Show version in window title bar
- Auto-select first streamer on startup
- Center empty state properly
- Better tab content layout

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 15:55:32 +01:00
xRangerDE
d3718b1d86 v3.7.1: Fix update progress bar animation
- Add animated indeterminate progress bar during download
- Show 100% when download complete
- Better status text during update

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 15:48:47 +01:00
xRangerDE
180ff12bf2 v3.7.0: Fix GitHub auto-update artifact naming
- Use consistent artifact name with dashes for GitHub releases

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 15:42:10 +01:00
xRangerDE
a69fc92599 v3.6.9: Test GitHub auto-update
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 15:36:37 +01:00
xRangerDE
f058c71946 v3.6.8: Header search bar, GitHub releases auto-update
- Move streamer search to header (top right)
- Switch from custom server to GitHub Releases for auto-updates
- Add force-close running app in installer
- Center empty state vertically
- Add sidebar scroll fix
- Add desktop shortcut with version name

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 15:33:02 +01:00
xRangerDE
1409d77d38 Bump version to 3.6.3 for auto-update testing 2026-02-04 14:35:23 +01:00
xRangerDE
023c1839ac Fix Clip dialog to match Python version (v3.6.2)
- Added sliders for Start/End time selection
- Fixed filename format examples (DD.MM.YYYY_PartNum.mp4)
- Proper slider styling with orange color
- Sync between slider and text input
- Filename format without "Part" prefix in simple mode

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 14:12:22 +01:00
xRangerDE
2b935f4a3a Add Clip erstellen feature for time-range VOD downloads (v3.6.1)
New feature:
- Clip erstellen button on VOD cards
- Modal dialog with start/end time sliders
- Time input fields for precise selection
- Custom clip support with part numbering
- Downloads only selected time range using streamlink --hls-start-offset/duration

Technical changes:
- Added CustomClip interface to QueueItem
- Updated downloadVOD to handle custom clips
- New clip dialog UI with sliders and inputs
- Queue shows clip items with * prefix

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 14:04:20 +01:00
xRangerDE
c9c28380c6 Add Video Cutter, Merge, and Part-based Download features (v3.6.0)
New features:
- Video Cutter with timeline UI, preview, and frame extraction
- Video Merge functionality to combine multiple videos
- Part-based VOD downloads (split long VODs into segments)
- Download progress with speed and ETA display
- New navigation tabs for Cutter and Merge

Technical changes:
- Added FFmpeg/FFprobe integration for video processing
- New IPC handlers for video operations
- Extended preload API with cutter/merge methods
- Progress event listeners for cut/merge operations

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 13:35:31 +01:00
xRangerDE
31482d8a38 Add TypeScript/Electron version of Twitch VOD Manager
Complete rewrite using modern web technologies:
- Electron for cross-platform desktop app
- TypeScript for type-safe code
- Modern UI with multiple themes (Twitch, Discord, YouTube, Apple)

Features:
- VOD browsing and download with Streamlink
- Clip downloader
- Download queue with persistence
- Settings management
- Auto-update support

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 12:51:14 +01:00