Repository navigation
Releases: Nebula-Syst/Forvia
Release list
v1.31.0 — Followers/following view
- A profile's Followers/Following counts are tappable now, and the Social tab's own "Friends"
button opens the same page instead of a modal — a real URL, back/forward and Android back
work on it like any other screen. Verified end-to-end against dev (two accounts, both
directions, plus the private-profile 404 case) before shipping.
🤖 Generated with Claude Code
v1.30.0 — Smart reminder time + social notifications
- The workout-day reminder no longer asks for a time — it's inferred from when you actually
train (your last 20 sessions), and adjusts automatically if your schedule shifts. - New followers, likes and comments now notify you: a live toast if you're in the app, a push
if you're not. Verified end-to-end against a real WebSocket connection before shipping.
🤖 Generated with Claude Code
v1.29.0 — Richer workout reminder
- The on-device "workout day reminder" (installed app, Settings → Notifications) now names up to
two neglected muscle groups, mentions when you're one session from leveling up, and nudges your
streak once it reaches 3 days — instead of a flat "you haven't logged a workout today". - Native path only for now (what the installed Android/iOS app actually uses).
🤖 Generated with Claude Code
v1.28.3 — Landscape lock for wide mini-games
- The widest crisp-game-lib games (Charge Beam, Clean Robo, Foot Laser, Growth, Paku Paku, Shiny,
Sky Golf, Up 1 Way) now try to lock the phone screen to landscape when opened in portrait, so
they fill the screen properly instead of being a small letterboxed strip. Falls back gracefully
to the v1.28.2 portrait card framing on browsers that don't support it (iOS Safari, mainly).
🤖 Generated with Claude Code
v1.28.2 — Mini-game volume + 9:16 card framing
- Mini-games now have a working mute toggle (next to the close button) across both the OpenGames
and crisp-game-lib batches, synced to a shared preference. 2048 has no sound, so no button. - The crisp-game-lib batch's canvas now sits in a rounded, shadowed card — fixes a layout look on
tall 9:16 phone screens, especially for wide-aspect games (Up 1 Way, Charge Beam, Growth...).
🤖 Generated with Claude Code
v1.28.1
Every mini-game now has its own cover + full Spanish translation
- A hand-drawn cover icon for every game in the catalog (was a generic tinted letter for the 27 crisp-game-lib/2048 games)
- All 31 games now follow Forvia's own language (?lang=es|en), including proper áéíóúñ¿¡ in the 26 crisp-game-lib games — their bitmap font only covered plain ASCII, so the missing accented glyphs were hand-drawn and added to it
v1.28.0
26 more mini-games + 2048
Mini-games catalog grows from 4 to 31: a self-hosted (no CDN) copy of abagames/crisp-game-lib-11-games' 26 tiny tap/hold/drag games, plus 2048 (swipe-native). Random still picks from the full catalog everywhere; the compact rest-timer strip sticks to the original 4 to stay usable mid-set.
v1.27.3
Lower the mini-games' scoreboard on mobile so it doesn't sit flush against the top edge.
v1.27.2
Mini-games background now matches the app for real
The dark reskin in v1.27.1 used a flat color that didn't actually look like the app. This reproduces Forvia's real glowing gradient background and glass-card surfaces exactly, so the games read as part of the same product instead of a bolted-on dark theme.
v1.27.1
Mini-games: dark theme, bigger controls, rest time cap
- Games now match Forvia's own dark palette instead of their light default
- Removed the broken in-game "All games" link and fixed the title sitting under the status bar — every game now runs in its immersive full-screen layout by default
- Bigger D-pad/toolbar touch targets
- Each game shows its own small cover illustration instead of a generic icon
- Playing during a rest now caps play time to however long that rest has left