Skip to contentNotas
- The wave lock button now shows clearer pressed and released states.
- Remove the visible chat trigger button from the combat log and restyle the collapse control to use the compact +/- treatment requested in the issue.
- Preserve hidden chat access without extra UI clutter by allowing a long-press on the combat-log toggle, while keeping Ctrl/Cmd-click on the scroll button intact.
- Gate all stamina gains behind the live build handshake so stale clients stop earning stamina without adding extra polling or server work.
- Allow formation edits on the world tab across wave states, remove adjacency restrictions, keep redeployed units vulnerable, and reduce paladin basic attack reach by one tile.
- Visible chat copy now reads more cleanly, the combat log gets a collapse control, and the desktop wave-lock plus footer layout stay aligned.
- Premium legal copy is lighter, and the desktop footer keeps quick links to the wiki, terms, privacy, and social pages.
- The wave lock button now uses the shipped lock and unlock assets instead of the old emoji marker.
- The existing button flow, tooltip wording, and wave-manager spacing stay unchanged.
- Health bars and NPC names now sit a bit higher and left of battlefield sprites, making large creatures and NPCs easier to read.
- Corpses now stay visible under loot and units while still resting above battlefield scenery.
- Normalize the final Jefrey outfit rollout so the merged branch still builds cleanly for deployment.
- Keep the player-facing result intact: Jefrey uses his dedicated outfit consistently, including after save hydration.
- Jefrey now uses a dedicated banker-style sprite instead of the old merchant silhouette.
- Battlefield escorts and the between-wave bank greeter now show the same banker look consistently.
- Hired mercenaries now keep their progression frozen after recruitment.
- Ally-heal targeting and druid mercenary spellbooks now resolve the intended support spells correctly.
- The extra chat shortcut now folds into the existing combat-log jump button so the UI stays cleaner while you scroll.
- Ctrl+Click still opens the shared chat without adding a separate always-visible trigger.
- Add an unauthenticated password-reset endpoint that generates a fresh random password, emails it to the account address, and invalidates active sessions after a successful reset.
- Wire a login-mode auth action that requests the reset without leaking whether the email exists, and surface success or delivery-unavailable feedback in the auth form.
- Wrap the remote flyctl ssh console -C release-write command in sh -lc so shell operators run on the machine instead of being executed as a raw binary name.
- Keep the file-write steps assembled once as a single remote shell command for the release metadata update.
- Hotfix premium amount copy.
- Premium claim signature verification.
- Base app verification meta tag.
- Add Terms of Service and Privacy Policy pages for premium payments.
- Surface the payment consent copy and no-takebacks links inside the premium modal.
- Keep the patch notes list as the modal's dedicated scroll container with a fixed header row.
- Lock document scrolling while the patch notes modal or outfit modal is open so wheel/touch input cannot bleed into the game behind it.
- Fix release history generation so every PR merged into a deployed Fly release window is included in the 20-note catalog.
- Stop stamping the newest patch note before deploy succeeds; record the actual live Fly release timestamp on the mounted volume after a successful deploy.
- Restore trim-aware battlefield sizing for outfit-based party units and field loot while keeping gold stack overlays compact.
- Change the default battlefield viewport to 9x9 and keep zoom coverage tested across the supported range.
- Add biome-aware battlefield layout generation with wave typing, layered scenery, and updated obstacle art.
- Preserve the same visual map on retries while keeping combat RNG and wave-generation behavior aligned with existing mechanics.