Alfa

STYGION Launcher a0.6.0

[0.6.0] — 2026-07-15

Modpack install

  • Install modal — pack art, %, phases (archive / overrides / resolve / download), average speed and ETA (stable phase average, not burst EMA), live file count even with parallel CF downloads, current jar name centred under the bar, “Run in background” → library strip.
  • Parallel downloads — up to 8 jars at once (Modrinth and direct CF); extract without cloning the whole zip.

Browse / CurseForge compliance

  • Respects disabled 3rd-party downloads — when an author turns off distribution outside CurseForge (downloadUrl: null), the launcher no longer invents a secret CDN URL.
  • Official page + website API — after CF page load + min dwell (attribution), download via www.curseforge.com/api/v1/mods/{modId}/files/{fileId}/download (exact fileId, not Core-API CDN invent). WebView DENY wrong versions (FABRIC ≠ NEOFORGE).
  • CF panel beside install modal — right slide-in, steps 1–3, Skip / Cancel / Try again; 404 → immediate retry + primary Skip; i18n cf.err.* (cs/en).
  • Dead CF reuploads → Modrinth — e.g. unofficial CC: Tweaked (1579830) from official Modrinth cc-tweaked (SHA1/filename) in the normal download loop, no manual gate.
  • Clear progress on locked files — after capture, “downloaded, waiting for next…”; optional auto-continue.
  • Removed the old CDN fallback (Project Distribution Toggle / 3rd Party API T&C).

Content

  • Import CF zip — more robust manifest.json reading (BOM, case-insensitive).
  • Resource packs / shaders — CF files go to resourcepacks/ / shaderpacks/ by classId, not everything into mods/.
  • Install by CF project ID — when search misses the pack.
  • Click author on pack detail → their packs.

STYGION ID

  • Friends sign-in — more reliable browser open (frontend + core); code is backup only.
  • Friend-add autocomplete — after 2+ characters, STYGION ID suggestions (click / Enter); a single unique hit works without typing the full name.
  • launcher-api live — backend listens on 0.0.0.0:22572 (was loopback-only in the container → 502 on exchange). Connect page hands the code to the launcher automatically (iframe + redirect, not blocked HTTPS fetch).
  • Discord profile picture — on /me and login, pull the real Discord CDN avatar URL (not only the default embed); launcher refreshes the profile on boot and shows it in the friends footer.
  • Friends panel — compact layout without useless scroll, square + / CTA, letter fallback when the CDN image fails.

Discover

  • Default sort: most downloads; search → best match (empty query restores downloads).
  • Back from detail resets the catalog (query/sort/filter).
  • Better multi-word CF search + open pack by project ID.
  • Quick install on card — hover ⤓ installs the latest version.
  • Update prompt on launch — when a new version exists and auto-install is off: bottom toast (Install / Later / Details) + settings badge in the sidebar.

Library & content (0.6 quick wins)

  • Drag & drop import — drop .mrpack / CF .zip onto the library → new instance.
  • CF locked progress — progress bar N/M, Skip file, Pause auto, Open Downloads.
  • CF download window auto-closes — official page runs in a launcher-owned window; after file capture (or skip/cancel) it closes (no leftover Chrome tabs).
  • Notification Center v1 — titlebar bell, history (update / friend / import / mod updates), unread badge, localStorage.
  • Mod update checker — instance detail “Check for updates”, update one or all (CF/Modrinth, same MC version + loader).

UI / stability

  • In-app changelog — styled notes (cs/en by UI language) in Updates and expandable in the update toast.
  • Boot 500 fix — Svelte optional-param bug (name?: string → invalid JS) crashed the whole app to Internal Error.
  • Favicon — no more 404 noise in the dev log.