Skip to content

PKForge 2.2.1

Choose a tag to compare

@github-actions github-actions released this 20 Sep 10:08
· 20 commits to main since this release

this bring lot of quality of lifes improvements, the app should feel snappier

Reworked save detection into an incremental, streaming scan pipeline using asynchronous channels.
Valid saves are now surfaced progressively instead of waiting for the complete scan to finish.
Improved scan-state isolation and cache batching to reduce contention and unnecessary disk I/O.
Removed several synchronous waits from UI code, including blocking .GetAwaiter().GetResult() patterns.
Moved expensive metadata, sprite, and asset processing away from the main UI thread.
Added background warm-up and caching for expensive PKHeX personal-table and habitat lookups.
Reduced redundant object creation and reused heavy UI pages where possible.

pokepark:
Refactored PokéPark initialization into a staged asynchronous loading pipeline.
Fixed the long first-opening freeze.
Improved the second-screen journal and refresh behavior.
Added better PokéPark state handling when navigating in and out.
Smoother animations and more responsive interactions.

I did some sheningans for the generatorwizard, changed the picker and generator workflow to use asynchronous background initialization, so all the create pokemon menu should be way faster now, also improved form and asset loading.

bugfixes:
Fixed Gen IV bag item handling, including Rare Candy visibility.
Improved emulator/save detection.
Fixed secondary-display lifecycle issues.
Fixed a navigation/event subscription leak.
Added several stability and UI polish improvemen
Fixed event subscription cleanup to prevent memory leaks.
Fixed Gen IV bag item canonicalization and Rare Candy visibility.
Improved state synchronization between the main screen, PokéPark, and the second screen.