The v0.3 finale. Three community-driven features + a proper coat of paint.
What's new
- Share your ranks as PNG. New "Share with your friends" button on the results page opens a modal with a live preview. Pick your format (square for Instagram, 9:16 for stories, 16:9 for Twitter/desktop), theme (Midnight / Daylight / Vaporwave), and content mode (best rank only / all groups grid / all groups + details). On mobile, drop straight into Instagram / Discord / X via the native share sheet; on desktop, copy the image to your clipboard. Nothing leaves your device — the PNG is rendered locally in your browser.
- Hide my bodyweight. Optional toggle in the share modal for users who want to flex their rank without revealing kg.
- Dedicated "Your data" page. Full breakdown of what happens to your data per mode (CSV / API-key), what's stored in the browser, which third parties are involved, and how to wipe everything. Reachable from the header, the footer, and both setup panels.
- New logo & favicon. Custom SVG (shield + chevron + barbell) replaces the plain "HR" square. Same asset serves as favicon, Apple touch icon and header brand mark, plus a
theme-colorfor mobile browser chrome.
Fixes
- Share button now survives a hard refresh (results and compute output persisted in sessionStorage).
- Export layout is finally bulletproof: auto-fit on the Hero card, dedicated side-by-side layout for landscape, cell-height-capped font scaling for Grid/Detail — nothing bleeds into the footer anymore.
- Fixed a rendering artifact where decimal font sizes tripped the tier-badge regex and drew a giant orange band down the middle of the canvas.
- Light theme reworked so the export card actually shows against the background.
Coming next
v0.4.0 will focus on a full glassmorphism UI overhaul.
Full changelog: CHANGELOG.md