PKHeX - By Kaphotics
http://projectpokemon.org/pkhex/

20/10/24 - New Update:
 - 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.
 - Updated: Spanish GUI localization files updated. Thanks @XxPhoenix1996xX!

20/10/10 - New Update: (44027) [3091107]
 - Added: Pokémon Stadium save file support!
 - - Supports all 3 game types: Pocket Monsters Stadium, Pokémon Stadium, and Pokémon Stadium 2.
 - - Added a new PKM format: SK2. Special format used by Stadium 2, different from PK2.
 - - Added a team viewer for registered teams; each slot on the team can be viewed into the PKM Editor.
 - - Due to endianness inconsistencies with emulators and storage media, PKHeX will automatically save-swap endianness for these saves!
 - - With the addition of Stadium support, every playable game that stores PKM data can now be edited!
 - Legality:
 - - Refactored: IEncounterable objects use inheritance rather than having a single base class for each type.
 - - Refactored: EncounterSlot objects are now pre-computed by another project in order to simplify data loading.
 - - Added: Gen1/2 GB Era event data is now recognized for most events that were distributed. Thanks @ShadowMario3!
 - - Added: Gen8 Affixed Ribbon is now legality checked. The value can be changed in the Extra Bytes editor.
 - - Fixed: Gen8 HOME gifts are now disallowed from having a TSV of 0.
 - - Fixed: Gen8 PIDs for Mystery Gifts are now generated correctly, and are verified by the legality checks.
 - - Fixed: Gen8 Shared Egg moves are now verified correctly. Thanks @Lusamine!
 - - Fixed: Gen8 Gigantamax Forms are now correctly prevented for special forms like Cap Pikachu.
 - - Fixed: Gen8 transfers from Gen7 without nicknames now re-sync their names. Mismatched Language-NotNicknames are now flagged. Thanks @Lusamine!
 - - Fixed: Gen7 transfers from VC now generate with the official PID creation method. Star shinies are double shinies!
 - - Fixed: Gen4 French Egg names are now recognized correctly. Thanks @ReignOfComputer!
 - - Fixed: Gen4 Korean Arcanine PCD now generates correctly. Thanks @Lusamine!
 - - Fixed: Gen3 Winning/Victory ribbons are now verified. Thanks @Atrius97!
 - - Fixed: Gen3 Artist ribbon no longer requires a Master ribbon in any contest due to Link Contests. Thanks @sarahlicity!
 - - Fixed: Gen3 Shadow Teddiursa is now treated as a "Gift", which only allows it being in a Poké Ball (forced capture, no other balls).
 - - Fixed: Gen2 eggs are now allowed to have Pokérus.
 - - Fixed: Gen1 level up moves are now allowed on PK2s with met data when using Stadium 2. Thanks @MrPerson0!
 - - Fixed: Gen1 Magnemite Types can now have "Steel" as a valid type when using Stadium 2. Thanks @MrPerson0!
 - Added: Save Files with different revisions (DLC patches) now indicate the patch version they were saved with.
 - Added: Catch Rate is now shown in KChart. Thanks @sora10pls!
 - Added: Hidden Power's move power is now shown next to the type. Thanks @soopercool101!
 - Added: Gen8 SWSH Block Labels have been added for Restricted Sparring. Thanks @CanoeHope!
 - Added: Gen7 LGPE catch count records can now be edited in the Pokedex Editor. Click labels to min-max the counts. Thanks @sora10pls!
 - Added: Gen4 Underground Items are now editable. Thanks @egzn!
 - Changed: Default TID/SID for Gen7+ blank save files is now 123456 (SID 1234).
 - Changed: Blank Save files will try to initialize with the current save file's language. For Japanese saves, the blank OT will be PKHeX if possible.
 - Fixed: The Gen6 font file will no longer throw errors under certain scenarios. Thanks @foohyfooh!
 - Fixed: Gen1 Pikachu Beach score editing reads & writes correctly now. Thanks @ShadowMario3!
 - Showdown Set Imports:
 - - Importing to a Gen8+ format will retain the specified IVs and not Hyper Train them. Thanks @rat01!
 - - Importing a set to Gen1/2 format will try to set the EVs to max (65535). Thanks @soopercool101

20/08/07 - New Update: (127790) [3047080]
 - Legality:
 - - Added Zarude and Shiny Celebi event data.
 - - Changed: Payapa berry is now recognized as a legal held item in Gen8.
 - - Changed: XD antishiny logic simplified slightly. Thanks Admiral-Fish!
 - Added: Gen8 Inventory editing now preserves and shows the "NEW" flag.
 - Added: Clicking on the Battle Version / Version sprite on the OT tab will now jump to the Met tab and drop-down the corresponding list.
 - Added: Gen4 Pokewalker editing now has a GUI in the Misc Edits. Thanks @PlasticJustice!
 - Fixed: Resizing the recent SaveFile Folder browsing now displays the window correctly for the all-saves tab.
 - Changed: Spanish translation updated. Thanks @ajtudela!

20/07/18 - New Update: (51597) [2919290]
 - Legality:
 - - Added latest HOME gifts (Shiny Zeraora)
 - - Handled GMax state toggling edge cases.
 - - Fixed: Gen2 Dizzy Punch egg recognition, DP Rotom egg recognition.
 - - Fixed: Gen3 event gift encounters should now check the allowed Versions.
 - - Fixed: Gen8 Memory Check for "Defeated Strongest Trainer" now no longer flags Skillful Battler ribbon.
 - - Fixed: Den Detail Exporting no longer throws an exception.
 - Fixed: Gen8 Generating encounters from the Encounter Database will now set the Stat Nature value.
 - Fixed: Gen4 save file detection should now work better for new saves.

20/06/22 - New Update: (83657) [2867693]
 - Legality:
 - - Handled edge cases from various reports, and added the event gift data from the recent events.
 - - Fixed: Verification for Neutral nature mint, IoA hatch location, Galarian Slowbro, raid Hidden Ability, Master Rank ribbon.
 - Added: SWSH save file size recognition for 1.0 saves that were directly upgraded to 1.2 (skipped 1.1 unused block additions).
 - Added: Urshifu-1 Gigantamax form now can be toggled in the Pokédex editor. Thanks @sora10pls!
 - Fixed: Raid details now save correctly when clicking Save, and show the correct amount of raids.
 - Changed: Spanish and Chinese translations have been updated. Thanks @XxPhoenix1996xX, @easyworld, @gjfkkk!

20/06/19 - New Update: (21816) [2784036]
 - 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!
 - Changed: Updated Spanish localization. Thanks @XxPhoenix1996xX!
 - Changed: IVersion and IGeneration are now implemented into IEncounterable.
 - Changed: Dynamax Level is now automatically set to 10 (if appropriate) when importing a Showdown Set. Thanks @Mikewando!
 - Changed: Loading a detected save file is now twice as fast.
 - Fixed: Sorting Boxes or Modifying Pokémon via the shortcut dropdown will no longer add to trainer stat records or the Pokédex.
 - Fixed: Gen6 GameSync ID is now displayed rather than hidden. Thanks @sora10pls!
 - Fixed: Gen6 XY Trainer Nickname is now set correctly, rather than truncated.
 - Fixed: Gen4 Save Files will now correctly detect the correct save data to edit, rather than the backup. Thanks @Ammako!
 - Fixed: Gen3 Ruby/Sapphire trainer editor no longer shows unavailable fields like BP.
 - Fixed: Gen2 Save loading should no longer incorrectly recognize some save files as Korean.
 - Fixed: Requests for setting square shiny for past-generation-origin Pokémon will now be honored (if allowed), rather than skipped.

20/04/14 - New Update: (163231) [2762220]
 - Legality:
 - - Added: Latest raid news data.
 - - Fixed: HOME gifts now recognized.
 - - Fixed: Antishiny Colosseum/XD spreads are recognized better for various gifts.
 - - Fixed: Some unavailable evolution cases are now recognized correctly.
 - - Fixed: Silvally Pixie Plate is now recognized correctly.
 - - Fixed: Gen8 Raid downleveling thresholds are now recognized correctly.
 - - Fixed: Gen8 Link trade eggs are now allowed to have OT memories prior to hatching (...)
 - - Fixed: Gen8 Chinese2 language in-game trade strings are now recognized correctly (not a copy of the other Chinese strings).
 - - Changed: Gen3/4 in-game trade met levels are now accurately restricted to their obtainable minimum level. The PID check now works.
 - - Changed: Gen8 static (gift) encounters now verify specific ability indexes.
 - Added: Batch Editor $suggest for EggDate/MetDate (copies the other).
 - Added: Gen8 HOME tracker control can now be hidden (same as PID/EC) if the Hide Secret Values setting is set.
 - Added: New setting to copy the stat-nature to the behavior (original) nature when importing a Showdown Set.
 - Added: New setting to force large sprites for past generation games. Old sprites will eventually be removed!
 - Changed: Past generation sprites will now use the larger sprites from Gen8. Opt out (for now) with the setting described above.
 - Changed: Met Location combobox has been widened to show more text (Gen8's long met locations).
 - Fixed: Game Origin markings in PKM Editor now show the correct game lump sprite.
 - Fixed: BK4 file recognition has been fixed.

20/03/14 - New Update: (81209) [2598989]
 - Added: Shiny Sprites for the new 68x56 box sprites. Thanks @msikma! https://github.com/msikma/pokesprite
 - Legality:
 - - Added: Latest raid news data.
 - - Fixed: Shared egg moves are now allowed for past-gen transfers.
 - - Fixed: Gen8 unavailable evolutions (like Alolan Raichu) are now recognized correctly. Thanks @sora10pls!
 - - Fixed: Gen8 Pumpkaboo/Gourgeist Hidden Abilities are now restricted correctly in Gen8. Thanks @Lusamine!
 - - Fixed: Gen8 Alola starters are now correctly banned from inheriting balls (only Poké Ball). Thanks @Lusamine!
 - - Fixed: Gen8 Past gen species are now correctly allowed to inherit balls using Gen7 and prior rules. Thanks @Lusamine!
 - - Fixed: Gen3 Antishiny trainer Pokémon mechanism for XD is now checked correctly. Thanks @ijuintekka!
 - - Fixed: Gen4 HGSS egg hatch locations now allow the Battle Fontier. Thanks @sora10pls!
 - - Added: Gen3/4 Min levels for in-game trades are now enforced.
 - - Fixed: Gen3/4/5 ShinyXor8-15 Antishiny mechanism is now checked correctly. Thanks @Lusamine!
 - Added: Current Box is now used when loading SW/SH save files.
 - Added: Box manipulations (right click the Box tab) now has a Heal All manipulation (like the Pokécenter heal).
 - Added: Gen8 Indicator for dummied moves. Thanks @sora10pls!
 - Added: Gen8 now exposes NPC and Friend League card accessors in the block editor.
 - Added: Gen3 More event flags. Thanks @Kermalis, @FeralFalcon!
 - Fixed: Gen8 Showdown set parsing for Toxtricity now behaves correctly with Showdown's latest set syntax updates.
 - Fixed: Gen6+ Loading a version-less PKM will no longer copy PID->EC. Only for Gen3/4/5 origins.
 - Fixed: Gen8 converted PK2/PK7 files are now healed.
 - Fixed: Gen8 affection fields are now hidden (properties don't exist in PK8 format).
 - Fixed: Gen3 PC Item list no longer lists key items twice. Thanks @Kermalis!
 - Changed: Gen8 now only sets the display form if it is not already owned; retaining the original displayed form. Thanks @CanoeHope!
 - Updated: Spanish/Chinese translations. Thanks @qhq, @easyworld, @XxPhoenix1996xX !

20/02/14 - New Update: (106566) [2517780]
 - Legality:
 - - Added: Initial handling for HOME Transfers.
 - - Note: Tracker value is currently not flagged if missing; there's a setting to enable flagging.
 - - Note: Pokémon that haven't yet visited HOME do not have a tracker.
 - - Note: Fake WC8 data will have to be prepared to recognize HOME gifts.
 - Added: More Gen8 editable fields. Thanks @CanoeHope!
 - Added: More Gen4 Event Flags. Thanks @FeralFalcon!
 - Changed: Revised suggested hatch locations. Thanks @CanoeHope!
 - Fixed: Gen5 Entree Forest randomization no longer causes errors. Thanks Pocket Monsters (user)!
 - Fixed: Gen4 HGSS Box Wallpapers are now read correctly. Thanks @Ammako!

20/02/08 - New Update: (27045) [2411214]
 - Legality:
 - - Added: Milcery & Toxtricity distribution data.
 - - Fixed: Runerigus FormArgument handling checks updated.
 - - Fixed: ORAS flute level boosts increased from 3 to 4.
 - - Fixed: FRLG Unown locations are now checked correctly. Thanks @Kermalis!
 - - Fixed: Gen1/2 Stadium gifts are now checked more thoroughly. Thanks @FeralFalcon!
 - Added: Gen8 Team Slots are now recognized and locked for editing. Thanks Anubis, @architdate, @Wanderer1391!
 - Added: Gen8 Block Info editor now has more blocks labeled.
 - Added: Gen8 Raid editor now shows the raid type enumeration, and more cleanly sets flags. Thanks @3096 & @slp32!
 - Added: Gen8 setting to a slot will now increment game records. Thanks @CanoeHope!
 - Added: Gen8 Rental Team reading. Thanks @architdate!
 - Added: Gen4 Togepi egg gift event constant. Thanks @asterysx!
 - Changed: Gen8 Block Info editor now sorts blocks by current value.
 - Changed: Gen7 default hatch location is now Paniola Ranch instead of one of the routes. Thanks @CanoeHope!
 - Changed: Tab indexes (pressing tab to jump between controls) now behaves more fluidly in the main window.
 - Changed: Save Editor buttons (like Trainer Info, Pokédex) are now sorted alphabetically for easier locating.
 - Changed: Mystery Gift - Can now delete multiple Gift Received flags at a time. Thanks @murrty!
 - Changed: Updated Korean translation. Thanks @yurical!
 - Fixed: Gen8 Trainer Editor no longer screws up game language.
 - Fixed: Showdown Sets are now exported more accurately (hyper training / foreign species names).

20/01/26 - New Update: (32160) [2384169]
 - Legality:
 - - 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!
 - Changed: Spanish Translation updated. Thanks @egzn!

20/01/10 - New Update: (43722) [2352009]
 - Added: Gen8 Support for save data from the latest game patch.
 - Legality: More handling for new additions.
 - Added: Move#_PP $suggest for batch editor.
 - Added: Click the PP label to refresh PP counts.
 - Added: Setting to disable sounds on save file load and legality checks (nuisance).
 - Fixed: Gen8 Mimikyu Busted form now shows up in Pokédex editor.
 - Fixed: Gen4 Event Constants are now read correctly.
 - Fixed: Disabled pkm slot glow effect will no longer leave the frosted effect behind.
 - Changed: GUI translation (winforms only) files moved to WinForms project (no longer in PKHeX.Core). Still need translations ;)

19/12/26 - New Update: (37582) [2308287]
 - Legality:
 - - Added: PP Count verification, Egg TR/StatNature checks, etc.
 - - Added: More static encounter locations.
 - - Added: Handling for downleveled raid content, and location crossover comparisons for wild encounters.
 - - Changed: Encounter yielding pattern for Gen8 is now slightly different from the one used for Gen5-7 (now yields more).
 - - Fixed: EvolutionTree regressions have been resolved. Please report any further issues with legality!
 - Added: Gen8 simple Raid Den parameter editor.
 - Added: Gen8 Watts are now editable in the Trainer Data editor. Thanks @Atzgi!
 - Added: Gen1 Yellow Pikachu Beach score editing.
 - Changed: The Friendship and Form row in the PKM editor has been split, and the Ability row has been moved up.
 - Changed: Blank Gen2 saves now act as Virtual Console blanks rather than GB Era blanks.
 - Fixed: Gen8 Box edits made after using a popup save editor (eg. Trainer Editor) are now written correctly.
 - Fixed: Gen8 Ingredients are now allowed as held items. Thanks @Narithegreat!
 - Fixed: Gen8 QR Code image generation now works properly with the larger sprites.
 - Fixed: Gen8 Trainer Card # (3 digits) now pads with \0 instead of 0, allowing for non-3-digit values.
 - Fixed: Gen8 Traditional Chinese species names are now in the program. Thanks @iiippppk!
 - Fixed: Gen4 PCD cards now export correctly with their PGT payload encrypted, rather than as the WC4 format.
 - Fixed: Daycare/GameSync values from the previously loaded save are no longer erroneously applied to a new save if the caret is in the textbox.

19/12/09 - New Update: (54579) [2270705]
 - Legality:
 - - Updated: Banlist now checks for unavailable forms and unavailable hidden abilities.
 - - Changed: Another round of legality check updates. Thanks @iiippppk, @BetaLeaf, @crzyc, @Bappsack & @ReignOfComputer
 - - Changed: Rewrote EvolutionTree and MemoryVerifier to better handle the new rules that were introduced in Gen8.
 - - Added: Gen6 In-game trades are now checked for their Memory values.
 - Batch Editor:
 - - Added: $suggest for Ball, sets a legal ball, with preference for color matching.
 - - Added: $shiny0 for square shinies.
 - - Added: $suggestAll for all TR moves
 - - Added: $suggest for all legal Ribbons, and $suggestNone to remove all but required ribbons.
 - Changed: Gen7 LGP/E now uses the large box sprites. Thanks @sora10pls!
 - Added: Alcremie can now specify the topping type (next to form).
 - Added: Click the Nature/StatNature labels to copy the other's value.
 - Added: Gen8 Trainer Card's trainer number can now be edited via the Trainer Editor.
 - Fixed: Gen5 CGear Background import from file now works. Thanks @CyraFen!
 - Fixed: Gen3 Blank Saves now behave correctly when setting a slot.
 - Fixed: VC origin sprite (GameBoy) now displays properly.

19/11/25 - New Update: (59766) [2216126]
 - Legality:
 - - Updated with detection for numerous encounter types. There's still a few stragglers and mechanics left to handle.
 - - Thanks to everyone who has helped report issues & contributed updates!
 - Added: Shift click the Shiny button to yield a Square (ultra) shiny, regular click for default Star type.
 - Added: Sprites now display for Square (ultra) shiny vs regular Star type.
 - Added: Technical Record popup window (below Relearn Moves) to flag which move has been instructed. Shift click to apply current move flags.
 - Added: Batch Editor $suggest for Nature/StatNature copies the other value.
 - Added: Gen8 League Card (Trainer Card) name can now be edited in the Trainer Editor.
 - Added: Gen8 Pokédex now can set all Battled Count via the Modify button dropdown.
 - Fixed: Gen8 Pokédex no longer clears Battled Count when updating flags.
 - Fixed: Gen7 save corruption fixed.
 - Fixed: Gen6 box names are no longer truncated.
 - Fixed: Gen4 daycare slot reading fixed.
 - Fixed: Party slot dragging to same slot no longer deletes the next slot.

19/11/15 - New Update: (75698) [2156360]
 - Introducing Sword/Shield support! Thanks @SciresM and @sora10pls for troubleshooting prior to release!
 - - Initial Legality Checking is provided. Please refer to the forums when reporting legality issues for Generation 8 parsing.
 - - Bag editing, Pokédex, and Trainer Info editing is provided.
 - Changed: PKHeX.Core.dll is now merged in with the main executable.
 - Changed: PKHeX.WinForms spriting has now been split into a separate project. On build, it is merged into the main executable.
 - Changed: .NET Core 3 support added for WinForms builds. .NET Framework 4.6 build is still the main build option.
 - Changed: Project internals now use C# language version 8, the latest. Nullable compiler checks enabled for PKHeX.Core.
 - Removed: Mono build no longer required due to font loading rework. No platform specific code remains!
 - Changed: Slot grids are now generated instead of manually created. Party and Battle Box now appear differently.
 - Changed: Encounter Slot generators now use game-specific logic to yield slots.
 - Fixed: Gen6 Fashion for females now exposes the remaining fields.
 - Fixed: Legality parsing for misc things fixed. Thanks @Rayqo, @steph9009, @iiippppk!
 - Fixed: Mystery Gift received flags are now set correctly. Thanks tsubasa830!
 - Fixed: Loading box data binaries now applies it to the current box. Thanks @PKMWM1!
 - Fixed: Gen4 Poketch now behaves correctly in the editor, no longer deleting itself.

19/09/19 - New Update: (80783) [2080662]
 - Legality:
 - - Updated GO shiny banlist.
 - Refactoring prep work for SwSh has changed some internal behavior.
 - - Changed: Slot drag & drop / update notifications has been rewritten.
 - - Changed: SAV4 split into SAV4DP/SAV4Pt/SAV4HGSS
 - - Changed: Encounter Area -> encounter slot yielding behavior is now unique per Area generation-type.
 - - Changed: Some PKHeX.Core api method signatures have changed / will change in next update.
 - Added: Undo/Redo of party slot changes.
 - Added: Gen4 (HGSS) Pokegear rolodex editing. Thanks @sora10pls!
 - Fixed: Gen5 daycare slot 2 reading, and EXP reading.
 - Fixed: Gen6 Multiplayer tab (Mega/Rayquaza flag, message strings) is now visible again.
 - Fixed: Gen7 box flags are now shown (unknown purpose). Form now hides the flag label if no flags exist for the SaveFile type.

19/08/19 - New Update: (46394) [1999879]
 - Legality:
 - - Added: Super Training data for Eggs & GB era are now checked. Thanks @Narithegreat!
 - - Added: More Colosseum met locations for shadow encounters. Thanks @ReignOfComputer!
 - - Changed: Distribution Super Training missions are now flagged as Invalid (never released).
 - Added: Hovering over a slot in the Database now shows a preview tooltip like the Box view. Thanks SadisticMystic!
 - Changed: Misc internal changes to logic (migrating into PKHeX.Core and solidifying abstractions).
 - Fixed: Bad filenames on external media no longer cause exceptions when detecting a savefile.
 - Fixed: Suggesting moves for certain VC encounters no longer cause exceptions.
 - Fixed: Celebrate, Happy Hour, Hold Hands, and partner moves are now allowed for LGPE move selection.
 - Fixed: Reverted Gen4->5 decapitalization on nicknames. Thanks @Ammako!
 - Updated: More event flags for gen3 have been added. Thanks @sora10pls & @rboninsegna!
 - Updated: Spanish translation has been updated. Thanks @XxPhoenix1996xX!

19/07/05 - New Update: (80492) [1953485]
 - Legality:
 - - Added: Recognition for Method 3 encounters. Be suspicious if any of your Gen3 mons have this PID type :)
 - - Fixed: Gen2 In-game trades checking is now more accurate. Thanks @WEERSOQUEER!
 - - Fixed: Minor regressions have been fixed. Thanks @Ammako, @sora10pls, @SpiredMoth, @iiippppk!
 - Added: Gen6 ORAS secret bases can now be dumped & shared. Special QR bases might not be supported completely.
 - Changed: PK1/2 transferring to Gen7 will try and use the destination's language. Thanks @marcrobledo!
 - Changed: Gen7 LGPE now hides unavailable moves/species from the PKM editor.
 - Changed: Gen7 LGPE starter sprites have been revised for visual differences. Thanks @sora10pls!
 - Changed: Updated Mailbox editor. Thanks @pokecal!
 - Changed: Some logic has been refactored & extracted, for better reuse (in other projects).
 - Fixed: Gen5 shiny mystery gifts no longer cause the program to freeze. Thanks @Ammako & Certesh!
 - Fixed: The Box view now shows the correct wallpaper. Thanks @sora10pls!
 - Fixed: Gen2 Crystal Japanese event flags now read/write from the correct offset. Thanks TheSlayer!

19/05/15 - New Update: (93107) [1872993]
 - Legality:
 - - Added: Initial support for complete savefile cross-comparison checks. Control click the Checksums button in the SAV tab.
 - - Added: shiny check for Ash Greninja edge case. Thanks @WardenUnleashed & @DaWoblefet!
 - - Added: VC transfer nature checks (gained no/little XP after transfer). Thanks @SadisticMystic!
 - - Fixed: B2W2 French OT in-game trade name. Thanks @WEERSOQUEER!
 - - Fixed: Gen1 Machoke catch rate forced value is now correct. Thanks @Ninjistix!
 - Added: Gen7 LGPE wb7full drag&drop support. Thanks @ReignOfComputer!
 - Added: Gen4 DPPt Poffin Editor. Thanks @sora10pls!
 - Changed: Colo/XD Fateful Encounter flags are now detected differently. Thanks @ReclaimerShawn & @ijuintekka!
 - Fixed: Gen7 LGPE Mystery Gift flags are now set properly. Thanks @CanoeHope!
 - Fixed: Gen1->2 transfer no longer throws errors. Thanks Maddaren!
 - Fixed: Box Wallpaper editor now loads the correct backgrounds. Thanks yajegamer!

19/04/02 - New Update: (64806) [1779886]
 - Legality:
 - - No parsing issues reported -- is it perfect yet? ^:)
 - - Changed: Updated Hidden Ability banlist (bank monkeys).
 - Added: Gen2 can now set the RTC 'reset' flag directly. Thanks @SatoMew!
 - Added: Settings can now be reset via button in the Settings Editor.
 - Added: Learnability API is now functional; not yet hooked to GUI.
 - Changed: Multiple minor performance improvements have been added.
 - Fixed: Gen7 Stamp editing now added missing stamp. Thanks @PKMWM1!
 - Fixed: Gen3 C/XD saves now export correctly.

19/03/11 - New Update: (40203) [1715080]
 - Legality:
 - - Changed: Updated GO shiny banlist.
 - - Fixed: Silvally pledge moves are now restricted correctly.
 - - Fixed: Ribbon Missing/Invalid was incorrectly swapped, now indicates correct legality message.
 - Added: New setting can skip the "Legal!" popup if the tab pkm is legal. Sound effect still plays.
 - Added: Program Color settings can now be manipulated via settings.
 - Added: Box Sort by IEncounterable type.
 - Added: Box Delete of extra clones.
 - Added: Gen3 Records Editing (via Misc Edits)
 - Added: Gen2 Event Flags for GS are now editable. Added flag IDs for GS & Crystal (including decorations).
 - Added: Gen3 Hall of Fame block checksums are now fixed when exporting the save file.
 - Changed: Changing the Blank Save File setting will now instantly load a new blank save file.
 - Changed: Shortcut list updated with current shortcuts.
 - Removed: Powersave backup loading logic (with xorpads) removed.
 - Fixed: *.pb7 now appears as a file-open filter.
 - Fixed: Gen6 XY Safari 3rd Slot Unlock now functions correctly.
 - Fixed: Trash Byte editor Clear/Apply now functions as intended.
 - Fixed: Gen1/2 pp/stat calculations now behave correctly. Thanks @SadisticMystic!

19/02/07 - New Update: (51622) [1674877]
 - Legality:
 - - Changed: Another round of legality check updates. Thanks ThePunish3D, @crzyc, @Subject21J & @ReignOfComputer
 - - Fixed: Pokémon Link encounters are now detected correctly.
 - Added: Changing the blank save file setting will now instantly load that blank save file.
 - Added: Ranch save file storage can now be viewed and edited (including platinum patched).
 - Changed: Gen1 tradeback prompt is now a setting.
 - Changed: Gen3 version select now displays the prompt message (merged two windows together). Thanks BlackShark!
 - Fixed: Gen3 PC item max count fixed. Thanks @ShadowMario3!
 - Fixed: Certain blank save file types now load correctly.
 - Fixed: Ability loading for a blank save file no longer behaves incorrectly. Thanks @Kxcii!
 - Fixed: Relearn move suggestions no longer throw an error under certain scenarios. Ty @DaWoblefet!

19/01/14 - New Update: (40285) [1623255]
 - Legality:
 - - Changed: Another round of legality check updates. Thanks ThePunish3D, @SteelPhase, @NinFanBoyFTW
 - Added: New setting can now change which type of blank save file is loaded when the program starts.
 - Added: PokeStock bank files can now be read & saved (like a save file).
 - Added: Gen6 HoF & Secret Base editor now use the in-game font. Thanks @PMArkive!
 - Fixed: Gen4 Pokédex Give All no longer causes an error. Thanks Nasz, Deadbolt!
 - Fixed: LGPE Box Sorting now no longer behaves incorrectly. Thanks @Ninjistix!
 - Fixed: LGPE pk7 setting to save file now no longer detects handling trainer incorrectly (resetting friendship).
 - Fixed: XK3 pkm with two abilities no longer read incorrectly. Thanks TORNADO!
 - Fixed: Loading boxes now detects overriden settings correctly. Thanks @bpxhmemcpy!

19/01/02 - New Update: (27034) [1582970]
 - Legality:
 - - Changed: Another round of legality check updates. Thanks finalevil151, @NinFanBoyFTW, Brittany, Taargüs Taargüs!
 - Batch Editor:
 - - Added: All PKM formats now have `Status_Condition` to modify the health status.
 - - Added: `.Stats=$suggest` wildcard for recalculating stats (useful for lgpe).
 - - Added: Added $suggest wildcard for `HeightAbsolute`, `.WeightAbsolute`, and `Stat_CP` (useful for lgpe).
 - - Fixed: Gen1/2/7b format PKM now update their `Stat_Level` when their `CurrentLevel` is modified.
 - - Changed: Setting Language for Gen1/2 format PKM will update their nicknames if they do not have one.
 - Added: Party Slot index indication for lgpe.
 - Added: Mystery Gift Record read/write for LGPE.
 - Added: Randomizing IVs for LGPE now sets IVs according to the GO->LGPE conversion pattern.
 - Added: Can now toggle the 'Favorite' marking for individual lgpe PKM.
 - Added: Sorting by Version now sorts by Met Location afterward.
 - Added: Locked storage slots are now repointed on bulk sort/move rather than disallowing any changes.
 - Added: New setting to toggle automatic backups of savefiles, and automatic loading on startup.
 - Added: PK5 PokeStar status legality checks and get/set properties. (data[0x87] >= 250)
 - Fixed: PB7 (lgpe) format Hyper Training can now be edited.
 - Fixed: PB7 (lgpe) format no longer shows Medals/Ribbons/Memories sub-editors.
 - Fixed: LGPE saves no longer clamp fossils to count=1. Thanks @TheOGMew3!
 - Fixed: B/W Volcarona Event Flag now points to the correct flag ID. Thanks @Kxcii!
 - Changed: Encounter Database/Browser can now filter for certain encounter types, and different versions.
 - Changed: Importing pkms from a folder/dump no longer overwrite slots that already have pkm data.
 - Changed: SAV4 version detect speed improved by removing checksum checks in favor of block fingerprint detection.
 - Changed: Updated French Translation. Thanks @Ntonio36!
 - Changed: Updated Spanish Translation. Thanks @XxPhoenix1996xX!