v0.1.6a: regional shiny forms, costume overhaul, and smarter IV screenshot scanning
Highlights
Regional shiny forms. Alolan, Galarian, Hisuian, and Paldean variants, plus the alternate battle formes (Therian, Origin, the Deoxys formes, and Sky Shaymin), are now tracked as their own shiny cards with independent counts and sprites. Every entry gained a region selector so older catches can be tagged retroactively, and the Evolve button now offers the correct regional targets (Galarian Meowth to Perrserker, not Persian). See Shiny Tracking.
Costume overhaul. Costumes are now data-driven. The picker offers only the costumes a species actually received (checked against the live game assets), costumed shiny sprites render for every eligible Pokemon (Party Hat Venusaur, the GO Fest Crown Eevee and Pikachu, and a large batch of real Pikachu costumes), and costumed sprites now also appear on public trainer profiles.
Smarter IV screenshot scanning. The scanner reads a Pokemon's exact level straight from the level arc, identifies a nicknamed Pokemon from its candy family, and handles stardust status (Lucky, Shadow, Purified) more accurately. Manual entry now takes stardust exactly as shown on screen and lets the server apply the status discount. See IV Calculator.
Shiny data supplement. A curated supplement fills gaps where the upstream source stopped tracking newer shiny releases (about 21 Pokemon, including the Scorbunny and Sobble lines and the Honedge line), and it survives every data refresh.
Upgrading
This release adds one database migration (section 43): a region column on the shiny collection table. It is additive with a safe default, so there is no data loss. After checking out the tag and rebuilding, run the migrate tool:
go run ./cmd/migrate
The first time on an install with no migration history, baseline at your current version first:
go run ./cmd/migrate -from v0.1.5b
go run ./cmd/migrate
Full instructions for building fresh from this release and for upgrading from a supported version, including the version to migration baseline table, are on the wiki: Releases and Upgrading.