- - Added: Gen8 static encounters now permit more met locations (roamers, strong encounters). Thanks @Lusamine & @ReignOfComputer!
- - Fixed: Gen8 breeds of Gen3 Starters and Porygon now allow the Gen8 wild balls.
- - Fixed: Gen8 unavailable Alolan evolutions are now recognized correctly.
- - Fixed: Gen8 Keldeo now requires a Fateful Encounter Flag.
- - Fixed: Gen8 Calyrex fuse-unfuse TR flag edge case is handled correctly, allowing Agility and fused-TR flags when unfused.
- - Fixed: Gen6 Friend Safari Vivillon is now recognized correctly.
- - Fixed: Gen3 Birth Island Deoxys is now disallowed for Japanese Emerald.
- - Fixed: Nicknames can now be set for Gen6+ EncounterTrades that did not originally have a nickname, when in Gen8 format.
- Added: Can now control-click the Shiny button to force a Star shiny, and use .PID=$shiny1 in the batch editor for the same effect.
- Added: Gen8 now has more block key labels for CT content, like event flags and important stored values. Thanks @CanoeHope, @sora10pls!
- Fixed: Gen8 Nidoran♂/♀ strings no longer result in ? for the gender symbol.
- Fixed: Gen8 Registering new Pokédex entries on setting a PKM will set female gender if appropriate instead of skipping gender set. Thanks @xXAquaNightXx
- Fixed: Gen8 CT raid den list is now clamped at the valid amount of raids. All unused dens are hidden. Thanks @Leanny!
- Fixed: Stat tooltips for nature (+/-) now show on both StatNature and Nature. Thanks @ReignOfComputer!
- Changed: Dropping a PKM file into the PKM Editor will now try to adapt it to the save file (Handling Trainer details), reducing legality issues.
- Changed: Updated Chinese translations. Thanks @easyworld!
- Introducing Crown Tundra support! Thanks @SciresM, @sora10pls, @architdate, @Lusamine, @Bappsack, and @ReignOfComputer for troubleshooting prior to release!
- Legality:
- - Changed: New checking rules for all added content in the latest DLC.
- - Added: More Gen1/2-era Event Data has been added, along with shiny checks. Thanks @ShadowMario3!
- - Fixed: Gen5 PID bit checking for static encounters now gets flagged correctly. Thanks @LegoFigure11 && Princess Emily#4650!
- - Fixed: Gen3 ability bit checking is now done for Gen3 format PKM files.
- Added: Crown Tundra Raid Seed / Detail editor; separate from the mainland raids.
- Added: Crown Tundra Pokédex editing is now available in the same Pokédex editor. Keep in mind that the game uses the first dex that has the Species-Form.
- Changed: Suggested encounters now try to match the current AltForm. Thanks @CScorpion-h!
- Changed: Nullable compiler checks enabled for PKHeX.WinForms; all sub-projects now have this feature enabled.
- Changed: Blank Save files will try to initialize with the current save file's language. For Japanese saves, the blank OT will be [a fullwidth PKHeX] if possible.
- Introducing Isle of Armor support! Thanks @SciresM, @sora10pls, @architdate, @Lusamine, @Bappsack for troubleshooting prior to release!
- Legality:
- - Added: New checking rules for gaining/losing the ability to Gigantamax.
- - Added: New checking rules when a past-generation-origin Pokémon's battle version has been set in order to participate in ranked.
- - Changed: New checking rules for new Pokéball inheritance, now that Safari and Sport balls can be obtained for regular use.
- - Changed: New checking rules for new Hidden Ability availability, as the Isle of Armor raids have vastly simplified restrictions.
- Added: Battle Version -- by resetting a past-generation Pokémon's moves, they can participate in ranked. The game saves the version this was performed on.
- Added: Isle of Armor Raid Seed / Detail editor; separate from the mainland raids.
- Added: Isle of Armor Pokédex editing is now available in the same Pokédex editor. Keep in mind that the game uses the first dex that has the Species-Form.
- Added: Isle of Armor trainer records (2 new stats are tracked).
===
- Legality:
- - Added: Fullness checking rules.
- - Fixed: Gen8: Level comparison for down-leveled raids has been updated to reflect game behavior. Thanks @Lusamine!
- - Fixed: Gen6: Removed edge case static encounter Kecleon that was mismatching a dexnav wild encounter. Thanks @KR1dude!
- - Fixed: Gen5: Contest stats are now verified rather than ignored.
- - Fixed: Gen4 Tower ribbons are no longer recognized as valid on Gen5 origin Pokémon.
- - Fixed: Gen8 Master Rank ribbon is no longer recognized as valid on Pokémon that can't participate in ranked.
- Added: Generic [Block Editor] now exposes Gen5-Gen7 save files so you can edit many properties directly from a PropertyGrid.
- Added: Gen8 Box Backgrounds are now displayed and can be changed from the Box Layout Editor. Thanks @sora10pls!
- Added: Loading a new save file will ask for confirmation if the currently loaded save file hasn't been saved yet.
- Added: Battle Tree scout editor. Thanks @sora10pls!
- Added: AHTB (hash) names can now be loaded into the block editor via a text file located in the same folder as the executable.
- - This is a research feature; only a few people need this.
- Added: Gen3 Chinese Event Flag localizations. Thanks @kamisama6866!
- - Added: Form Argument legality checks. Alcremie, Runerigus, Yamask, Hoopa, and Furfrou. Thanks @CanoeHope!
- - Added: More static encounter locations.
- - Fixed: Footprint ribbon is now checked for Gen8.
- - Fixed: Slowpoke-1 Hidden Ability is now banned, and bred Mimikyu now allows Hidden Ability.
- - Changed: A little bit of the program's internal structures have been tweaked for performance.
- Added: Gen8 Block Research/Export/Import tool, with direct block edits.
- - Can swap in a full Fashion block, for example. Or, edit your title screen to show 6 Magikarp!
- - Edit things directly! Known block objects can be selected, and all exposed Properties can be changed.
- - Can compare two saves to see what blocks/values changed.
- Added: Gen5 Subway score editing. Thanks @egzn!
- Added: More event flag/const have been documented. Thanks @FeralFalcon & @asterysx!
- Fixed: Internal API changes for more Thread safety. (People reuse PKHeX.Core in multithreaded applications, and the Rand utility didn't work correctly).
- Fixed: German translation no longer misbehaves for certain ribbons.
- Fixed: Handling for Form Arguments is now performed correctly. Will no longer clear for Runerigus on edit.
- Fixed: Gen7 LGPE Dumping of Go Park Entities with invalid file names are now sanitized before saving. Thanks @xJam-es!
- Fixed: Gen4 HGSS Pokéwalker course unlock cheat now works as intended.
- Changed: Gen8 SWSH Block reading/writing is now much more efficient.
- Changed: Gen7 LGPE Awakening Values are now applied more liberally via Control-click Random. Only an attack IV of 0 will not add AVs. Thanks slp32!