PackRelay Launcher v0.1.6
v0.1.6 — Deep links + dock + catalog polling
User-facing
- Deep-link join —
packrelay://join/<server-slug>from the cloud's new Install+Join button and/join/<slug>landing page drops you straight into the matching server's detail page. ServerDetailView's three-state card then offers the right one-click affordance (Connect / Update & connect / Install pack & get connect address) based on your local install history. Kicked from a server with a vague version-mismatch error? Click the link in the kick message and you're back in. - Deep-link install —
packrelay://install/<pack-slug>from a cloud pack page lands you straight in InstallView with that pack pre-selected. - Active-downloads dock — a bottom-of-LeftRail strip surfaces in-flight installs from any view. Pulsing dot, mode label (Installing / Updating / Reinstalling), pack name, percentage, last completed file. Click to jump back to InstallView.
- Library cover-image fallback — install-history rows now stash the pack's cover at install time, so a pack delisted from the public catalog still renders its cover in the My Library sidebar.
- Catalog polling while open — server state refreshes every 30s (heartbeat-driven; player counts and online/offline stay live) and pack state every 5min (publish-driven). No more relaunch-to-see-fresh-data.
Plumbing
- LeftRail + FooterStrip read the version straight from
package.json, so the "launcher · v0.1.6" line stays in sync with the actual build.
Installation
Windows: the binary isn't yet code-signed, so Windows SmartScreen will flag it as an "unrecognized app" on first run. Click More info → Run anyway. The launcher is open source — every binary attached to this release is built by GitHub Actions directly from this repo's source.
macOS: the .dmg is signed + notarized — open normally.
Existing v0.1.5 installs will see the in-app update toast on next launch.