Skip to content

v0.6.2

Choose a tag to compare

@github-actions github-actions released this 29 May 19:46
· 9 commits to main since this release

Release v0.6.2

This is a beta release. The APWorld passed the full 14,000-run fuzzer suite (10/10, twice - once for the classification work and once after the slot_data change) and the client was smoke-tested live against a multiworld before tagging. If a game stops letting you make progress toward the goal, please report it in the Pokepelago Discord channel and include your YAML so we can reproduce. Not in the Archipelago Discord yet? Join here first, then open the channel above.

Welcome to Pokepelago, a Pokemon collection and guessing game built for Archipelago Multiworld play!

Play v0.6.2 on the beta site for now. The .apworld attached below is v0.6.2; the matching web client is currently live on the beta site while it soaks. The production site stays on v0.6.1 until testing settles - so generate with this .apworld and play on beta in the meantime.

This APWorld is built and tested for Archipelago 0.6.7. This is unchanged from v0.6.1 - it still requires Archipelago 0.6.7 or later. Get it here: Archipelago 0.6.7 release.

What's New in v0.6.2

v0.6.2 is a correctness-and-consistency release on top of v0.6.1. It fixes the Pokemon gate classifications (several legendaries, Ultra Beasts, baby Pokemon, and trade evolutions were mis-tagged and could be guessed too early), makes the web client gate exactly the way the host's APWorld does so the client and Universal Tracker stop disagreeing about cross-generation evolutions, and promotes the large sprite and dex-grid performance overhaul that had been soaking on the beta channel. It also adds two requested YAML options and ships a leaner .apworld.

APWorld v0.6.2

Gate classification fixes (BUG-16)

  • Mis-tagged Pokemon corrected, audited against PokeAPI. Type: Null, Silvally, Cosmog, Cosmoem, Ogerpon and the Loyal Three (Okidogi, Munkidori, Fezandipiti) are now gated as legendaries; Poipole and Naganadel as Ultra Beasts; Toxel behind the Daycare; Aromatisse and Slurpuff behind the Link Cable; and Phione is now treated as a mythical. Previously these could be guessed far too early when the matching lock was enabled (for example Silvally was catchable with a single badge). Every classification set was diffed against PokeAPI's authoritative is_legendary / is_mythical / is_baby flags and the canonical Ultra Beast / Paradox rosters, so this set should not silently drift again.

Client/server gate consistency (BUG-17 and the slot_data work)

  • Badge requirements and the full gate classification now travel in slot_data. The client reads them straight from the seed and gates identically to the generating server, instead of recomputing from its own bundled copy. This fixes cross-generation evolutions (Magnezone, Electivire, Perrserker, and friends) showing as guessable in the web client while Universal Tracker considered them out of logic - which could let players send out-of-logic checks. Seeds generated by older APWorlds fall back to a compatible classification automatically, so nothing breaks for in-flight games.

New options

  • Pokedex / Pokegear as filler. New pokegear_pokedex_filler option classifies Pokedex and Pokegear as filler items instead of useful ones, so they stop crowding the useful-item pool when you end up with a surplus. Master Ball is unaffected.
  • Stop auto-submit after goal. New stop_autosubmit_on_goal option. It pre-fills the matching client toggle so players can keep browsing the dex after reaching the goal without auto-firing checks. Players can still override it locally.

Housekeeping

  • ASCII-clean template (BUG-13). Removed all non-ASCII characters from the option docstrings that flow into the generated Pokepelago.yaml. Smart quotes and em dashes in the template risked breaking seed generation: if the file was re-saved in a non-UTF-8 encoding (which is also what tripped WordPad's save warning), the YAML could fail to parse. A test now guards against non-ASCII regressions.
  • Leaner .apworld. Developer-only tools/ scripts (data regenerators, the classification auditor, the sprite-source scraper) are now excluded from the released archive - it ships only the eight runtime modules.

Client v0.6.2

Gating now matches the host

  • Reads gate classification and badge requirements from slot_data. Combined with the APWorld changes above, what the client lets you guess now matches the host's logic and Universal Tracker exactly, with an automatic fallback for seeds from older APWorlds.
  • "Stop auto-submit after goal" setting under Interface -> Gameplay, pre-filled from the seed.

Performance overhaul (promoted from beta)

  • Refcounted sprite cache fixes sprites disappearing when you collapse and re-open dex regions.
  • Per-region virtualization stops rendering off-screen regions, and catching one Pokemon no longer redraws the whole 1000-slot grid. Interaction lag on large dexes is greatly reduced.

Housekeeping

  • Dependency cleanup. Removed an unused dependency and cleared all known npm advisories (npm audit now reports 0 vulnerabilities).

Full Changelog: v0.6.1...v0.6.2