Skip to content

v1.1.0 — IGNITION (Build 130)

Choose a tag to compare

@egmtm egmtm released this 17 Jun 17:11
· 1196 commits to main since this release

🔥 EGM Downloader v1.1 — IGNITION

The engine fires. Subscriptions are here.


Subscriptions

  • 📡 Subscribe to YouTube channels — save any channel, fetch new videos automatically
  • 🗂️ Dedicated subscriptions window — sidebar with circular channel thumbnails, collapsible and resizable (140–400px), remembers size and position
  • 🖼️ Rich video list — thumbnails (160×90), durations, upload dates, sortable by Latest or Oldest, paginated (20 per page), "New" badge on recent videos
  • Checkbox selection — select individual videos or all, download count shown live
  • 📌 Download queue panel — all active downloads across channels with progress, speed, and cancel per-job
  • 🔄 Auto-fetch on open — optionally load new videos when the window opens, and on first add
  • 🪟 Sub-app mode — main window steps aside when subscriptions opens, restores on close
  • 💾 Download status persists across window close/reopen

Per-Channel Settings

  • 📁 Custom download folder per channel — Browse, Open, Reset to default
  • 📥 Format + quality per channel — Video: Best/4K/1440p/1080p/720p/480p · Audio: MP3 320/128/FLAC/WAV/OPUS
  • ⬆️ Reordering — drag or use kebab menu (move to top/up/down/bottom), persists
  • 💾 Export/import includes subscriptions — URL-only, lightweight, backward compatible

Visual Identity

  • 🎨 SVG wordmark — "EGM DOWNLOADER" ultra-light modern logo applied to app and all splash screens (Windows, Mac, Linux)
  • 🎨 Live theme propagation — changing themes now updates all open windows instantly
  • Smooth fade-in transitions when switching between windows
  • 🎨 Video titles and dates refined — bolder, 2-line clamp, better spacing
  • 🎨 Live theme propagation — changing themes instantly updates all open windows; no need to reopen. (#3)

Security (9.3/10)

  • 🔒 Per-channel folder paths validated on save and re-validated at download time
  • 🔒 Video IDs sanitized via allowlist before storage
  • 🔒 Thumbnail URLs validated against injection patterns
  • 🔒 All attribute-context interpolations escaped (attrEsc)
  • 🔒 Import data treated as untrusted — URLs validated, duplicates detected
  • 🔒 TERMINAL_STATES inversion — completed jobs never re-queue

Settings & Polish

  • ⚙️ Site Cookies merged into Settings panel — one toggle controls both
  • ⚙️ All native confirm/alert/prompt dialogs replaced with in-page themed modals
  • ⚙️ Plugins auto-check on startup removed — manual only
  • ⚙️ 2×2 nav grid — History/Themes top, Subscriptions/Advanced bottom
  • 🔒 Members-only graceful error — actionable message guides users to load cookies

Windows

  • 🪟 Embedded Python 3.12.10 in Portable — fully self-contained, no system Python needed
  • 🪟 Desktop shortcut now targets .exe — legacy .vbs launcher removed (#5)
  • 🪟 Uninstaller cleans up all runtime-created directories
  • 🪟 Python 3.10+ version check with clear error message

Runtime

  • ⚡ Electron 42.4.1
  • 🧪 72 automated tests — all passing

Known Issues

None.


Download

Platform Link
🪟 Windows egerena.com/apps/egm
🍎 macOS egerena.com/apps/egmac
🐧 Linux egerena.com/apps/egml

SHA-256 checksums published on each platform's download page.


Built brick by brick by egmtm 🧱🇵🇷