Releases: kwsch/PKHeX
25.12.02
25.11.30
25/11/30 - New Update:
- Added Chesnaughtite, Dream Ball as released items.
- Legality:
- - Fixed: Gen9a Gift encounters now enforce IV correlation when the template does not have any fixed/flawless IVs.
- - Fixed: Gen9 transfers to SW/SH now recognized again.
- - Fixed: Gen7 breeding ball inheritance for Gen2-5 starters now allow Gen4 balls via Island Scan encounter parents. Thanks manolin18 !
- - Fixed: Gen4 Pokewalker IVs now recognize seed skipping via Mic Test. Thanks @John-0902 !
- - Fixed: Gen3 GCEA PID/IV enforcing now uses BACD_R_A rather than BACD_U_AX (PCNY Antishiny).
- Added: Gen9a Player Appearance can now be changed via Block Data editor. Thanks @pasqualenardiello !
- Fixed: Gen9a suggesting of Plus Moves for Alphas now recommends the guaranteed Alpha Move as plus (as intended).
25.11.16
25/11/16 - New Update:
- Legality: Improved location ID detection of wild encounters, should work for 99.9%.
-
- Crossovers are not currently handled for detecting location IDs. Generating from encounter template is 100% legal.
-
- Fixed: Gen9a Ability change rules for Z-A have been updated to reflect form change behavior and encounter selection.
-
- Fixed: Gen9a minimum move count rules have been updated to ignore optional relearn moves (still not perfect).
-
- Fixed: Gen8 Raid shinies no longer flagged illegal, rather unverified like before.
-
- Fixed: Gen8/8b now allow Rare Candy @ lvl100 triggering evolution. Thanks JeongJeong !
- Fixed: Running PKHeX with LATAM language selected no longer crashes for past-gen string fetches.
- Fixed: Gen9a Colorful Screw quantity can now be edited again. Previous release had prevented changes so Give All did not set to 995.
- Changed: Gen9a Alpha IVs from generated templates are more random than before.
- Changed: Entity Editor move edit dropdown now shows egg moves/encounter moves in green if possible for the current entity.
25.11.07
25.11.06
25/11/06 - New Update:
- Added Diancite, Delphoxite, Sport Ball as released items.
- Legality:
-
- Checks for Z-A improved, but wild encounter location ID recognition outside of Wild Areas still needs work.
-
- Please do not report issues with this release's handling with legality/encounters. We are aware of what still needs work.
- Fixed: Gen9a Pokédex edits now retain Charizard-Y mega seen bitflag.
- Fixed: Gen9a Pokédex registering now sets applicable alternate form flags the same way the game normally grants.
- Fixed: Gen9a Species names for LATAM language now load correctly.
- Fixed: Gen9a Inventory editor no longer treats all acquired items as "NEW" when saving.
- Fixed: Gen9a Inventory editor no longer modifies Colorful Screw quantity when giving all.
- Fixed: Gen9a Scale evaluation now uses the less-detailed size labels to match the appearance in-game.
- Fixed: Gen9a Box/PC data file I/O now works as expected.
- Fixed: Friendship value now loads correctly when viewing a PKM. Thanks @DiogoOliveiraReis !
- Changed: Gen9a Event Flag editor now shows more event block tabs; existing tabs have been renamed to match their block's function.
- Added: Gen9a Fashion editor can now give all as owned via a button at the bottom of the form. Hold shift to give all for every tab.
- Added: Gen9a Trainer editor now has a button for collecting all Colorful Screws, which updates your inventory count.
- Added: Gen9a ConfigSave in Block Data can be used to change the Text speed to 3 (instant).
- Added: Gen9 S/V Fashion Editor added, matching the features available in Z-A's new fashion editor. Thanks @foohyfooh !
- Added: Encounter Database can now modify the Encounter Criteria directly instead of inferring from main window tabs.
25.10.26
25/10/26 - New Update:
- Added: Support for Legends: Z-A.
- Legality:
-
- Initial handling for recognizing and generating encounters from Z-A.
-
- Please do not report issues with this release's handling with legality/encounters. We are aware of what still needs work.
- Notes:
-
- All encounters can be traced back to an RNG seed.
-
- With multiple shiny rolls (wild only) or shinies, this calculation is not instant (>15 seconds), so it is only done for non-shiny 1-rolls.
-
- Do not be lulled into a false sense of safety that PKHeX does not flag your modified Pokémon's PID/IVs.
-
- Cheat codes that modify the RNG generation routine is detectable in the resulting Pokémon, as previously mentioned in Discord.
-
- Ability editing via the GUI has been forced into All-Abilities mode due to GameFreak not updating a Pokémon's ability on evolution.
- Added: Gen9a: Pokédex and Trainer Info editor are available.
- Added: Gen9a: Event block editors are available. 64-bit hash => text is not provided at this time.
- Added: Gen9a: Fashion block editors are available. Fashion-item ID => text is not provided at this time.
- Added: Bulk (Verify All) checks for issues with the save file, such as mismatched Fused slots or Mega stone inventory state issues.
25.09.25
25/09/25 - New Update:
- Legality:
-
- Added the Shiny Miraidon/Koraidon mystery gifts, and the other Ruins gifts.
-
- Added Reg J mythical participation ribbon legality.
- Added: Loading of zipped save file/folders is now supported, and can export-update the same zip. Thanks @nitz !
- Added: Status (paralyze, sleep, etc) browser is now localized. Thanks @abcboy101 !
- Fixed: PK1=>PK2 conversion no longer errors.
- Fixed: Gen2 Japanese Crystal save files now detect correctly.
25.08.30
25/08/30 - New Update:
- Legality:
- - Added: Gen9 Misty Mark recognition added. Thanks @Lusamine and all the people who helped on Discord to help create a convex hull.
- - Added: Mystery Gift with problematic OT names now check for scenarios where the OT name would be sanitized, for legality matching.
- - Added: Gen7b following Spirit/Mood checks. Thanks @Lusamine !
- - Added: Gen6 Super Training Bag checks. Revised medal completion checks to be more strict.
- - Added: Gen5 Pokéstar Studios Fame checks.
- - Added: Gen4 Walking Mood (HG/SS) and Shiny Leaf checks.
- - Fixed: Gen6 Roselia now allows Apricorn Ball when bred.
- - Fixed: Gen5 spin trades now recognized as valid link trade locations for eggs.
- - Fixed: PID generation revised for Gen8 shiny dynamax, Gen5 wild, Gen8b eggs to match the game behavior.
- - Fixed: Gen8b egg PID generation for eggs now uses game logic, as detection is possible (but not real-time).
- - Changed: Legality parse results now defer localization, improving performance (speed) and introspection of results.
- Added: Plugins can now inject legality analyzers to the main legality checking engine, to be run at the end of analysis.
- Added: Legality Analysis reports can be generated in specified languages rather than the current global language.
- Added: Encounter templates for Gen3/4/5/6 now try to honor more of the search criteria, especially if only a couple IVs are requested.
- Added: Gen4 PBR now has editors for Battle Pass, Gear, and Trainer Info. Thanks @abcboy101 !
- Added: Gen4 DP Spear Pillar event flags added. Thanks @Mimigris !
- Fixed: Gen5 Pokédex Editor now sets forms when Complete Dex is applied.
- Fixed: Gen1/2->7 string conversion logic updated to latest Bank/Transporter logic (correct apostrophes on Farfetch'd). Thanks @drabu96 !
- Fixed: Gen1 Yellow saves that haven't selected a starter yet are more reliably detected as Yellow (instead of Red/Blue). Thanks @fattard !
- Changed: Settings are now loaded before the program starts. New settings added to skip showing the splash screen.
- Changed: SaveFile/PKM/Gift data structures are now consistently backed by Memory instead of byte[].
- Changed: Gen3 markings now are displayed in the same order as they are in-game. Gen4+ remains matching the game too.
- Changed: Translations updated. Thanks @easyworld, @abcboy101 !
25.06.09
25/06/09 - New Update:
- Legality:
-
- Fixed: Gen3 XD trainer ID checks no longer required for PAL copies of the game.
-
- Fixed: Gen8 PLA purchased/master flag check regression fixed.
-
- Changed: Updated badwords list. Thanks @abcboy101 !
- Added: Gen4 PBR box names and play time now available for edits. Thanks @abcboy101 !
- Fixed: Gen9 inventory edits with duplicate/cleared item slots now behaves correctly for editing items near the end of the list.
- Fixed: Gen3 nickname encoding is better handled when transferring between international and Japanese games.
- Fixed: PokePreview hover form no longer flickers the main GUI.
- Fixed: Stat abbreviations for other languages have been updated for easier parsing.
- Changed: Legality resources for levelup/eggmove/evolve have been re-serialized to a more compact & straightforward format, improving startup time.
- Changed: Plugin loading logic reworked for better containerization.
25.05.18
25/05/18 - New Update:
- Legality:
-
- Added: Gen3/4 egg PID types can be allowed to be any PID type by the user if changed via program settings.
-
- Added: Gen3 XD Poké Spot IV animation is now checked for legality.
-
- Added: Gen2 Stadium's move reminder learnset is now implemented for GB-Era relearning.
-
- Fixed: Gen3 Colo Murkrow added rebattle team locks (lack thereof). Thanks Unknown Warrior !
-
- Fixed: Gen4 Eggs now permit a PID of 0 (Masuda method re-rolling into 0 when receiving egg).
-
- Fixed: Gen8 PLA handling of un-transferred mid-scale fixed Alpha encounter sizing checks. Thanks Yorhu !
-
- Changed: Encounter Templates for eggs are now context-specific rather than a shared implementation for all games.
- Added: ShowdownSet localization - separate settings for Exporting to clipboard and Hovering slots.
- Added: Scrolling the mouse within the EXP/Level/IV/EV/Friendship text boxes will increment/decrement (nuzlocke edging/etc).
- Added: Gen1 Stadium boxes will now initialize boxes if not yet used, and hide empty slots/compress storage on save.
- Added: Gen4 Battle Revolution now recognizes the save file language. Thanks @abcboy101 !
- Added: Gen4 Group seed editing. Thanks @taxicat1 !
- Fixed: Gen4 PCD active flag now activates correctly. Thanks @glencoe2004 !
- Fixed: Gen4 Pokédex now un-sees forms correctly. Thanks @rganhoto !
- Fixed: Gen6 PP for Submission is now correctly updated to 20. Thanks @FrostedGeulleisia !
- Fixed: Gen9 SV picnic inventory is no longer bumped to at least 1 when saving inventory edits.
- Fixed: Gen9 now shows the Battle Memory Ribbon in gold if 7 ribbons instead of 8 (to match the game behavior).
- Changed: Gen9 SV save file sizes now check for a range of sizes rather than specific sizes.
- Changed: Translations updated. Thanks @mk360, @easyworld, @Mimigris !
- Changed: Intel CPUs might work better with the recent .NET 9 runtime. Thanks @hewenhan !
- Changed: ShowdownSet parsing/exporting was rewritten for more flexibility (localization) as well as new formats/representations.
New Contributors
- @Mimigris made their first contribution in #4461
- @rganhoto made their first contribution in #4466
- @taxicat1 made their first contribution in #4467
- @bdawg1989 made their first contribution in #4480
- @mk360 made their first contribution in #4486
- @hewenhan made their first contribution in #4481
Full Changelog: 25.02.23...25.05.18