v0.4.0
2026-02-24
- Fixed system data proxy rejecting requests to
system8.purplecat.wiki— added it to the allowed hosts list. - Added
scripts/sync-prod-to-local.sh— syncs production Postgres + S3 data to local SQLite + filesystem for local development against real data.
General
- [x] Make the "player mode" banner less obtrusive. Maybe a small badge in the upper left corner, rather than a full banner across the top of the screen.
Campaigns
- [x] When showing a list of campaigns (home page, campaign root, Switch Campaign modal), show campaigns not owned by the user (i.e. campaigns they are invited to) in a separate section, with a "Join as Player" button instead of "View Campaign". This makes it clearer for players which campaigns they can join, and also allows them to join without having to click into the campaign first.
Map
- [ ] Add a feature to move multiple tokens by dragging when multiple tokens are selected.
Token Tooltip
- [x] Hide tooltip in cases where it should not show:
- [x] Case 1: hover over token, tooltip appears. Click to drag, sometimes the tooltip is still there, making it difficult to move the token. Once the token starts moving the tooltip should disappear.
Token Keyboard Events
- [x] When a token is selected (it has the white/red rotating ring, Selected Token Context was opened, etc), the arrow keys should move the token up/down/left/right by one grid square (or 5 feet, or whatever the grid unit is). This isn't like drag-to-move where there is a visible path and a "ghost" where the token started; it moves immediately.
- If multiple tokens are selected, the arrow keys should move all of the selected tokens together, maintaining their relative positions to each other.
Bug
- [x] Player clicks select token, chat disappears.
- [?] Can't link character to token
- [x] Player impersonates, chat disappears
- [x] Selected/Impersonate in wrong order until you selected another token
- [?] Following the invite link didn't enter player mode, had to click it again. Nothing worked in non-player mode