New Games
- Civilization VI [@hesto2] #3736
- Saving Princess [@LeonarthCG] #3238
- The Wind Waker [@tanjo3] #4458
- Castlevania: Circle of the Moon [@LiquidCat64] #3299
- Faxanadu [@Daivuk] #3059
- Inscryption [@DrBibop] #3621
Archipelago
CommonClient
- Abstract url handling so it's importable [@qwint] #4068
- Don't try to reconnect on invalid version [@qwint] #4606
- Expand on
make_guidocstring [@qwint] #4449 - Force Text Client to always connect with empty game [@qwint] #4607
- Implement
check_locationsto send missing locations only [@Berserker66] #4484
Core
- Add General Entrance Randomizer [@BadMagic100] #2883 #4679 #4684 #4698 #4746 [@qwint] #4649
- Additions to CI [@qwint] #4344 [@Jouramie] #4356 [@black-sliver] #4286 #4668 #4744 #4506 #4338 #4284
- Core/Various Worlds: Fix crash/freeze with unicode characters [@benny-dreamly] #4671
- Introduce 'Hint Priority' concept [@EmilyV99] #3506 #4315 [@CodeTriangle] #4387 [@NewSoupVi] #4314 [@Berserker66] #4612 #4620 [@qwint] #4441
- Make Priority Fill smarter [@NewSoupVi] #3592 [@qwint] #4477
- New / Modified core unit tests [@DeamonHunter] #4633 [@Berserker66] #2062 #4761 [@black-sliver] #4500 #4502 #4568 #4648 [@Mysteryem] #3924 [@Exempt-Medic] #3976 #4474
- Purge py3.8 and py3.9 [@Berserker66] #3973 [@beauxq] #4280
- Other versioning / dependencies / deprecations [@Berserker66] #4170 #4417 #4453 #4731[@black-sliver] #4294 [@NewSoupVi] #4716
- Typing in core [@beauxq] #3416 [@massimilianodelliubaldini] #4600
- Wording changes, documentation, logging [@qwint] #4148 [@palex00] #3914 #4287 [@kedNalatacId] #3028 [@Zannick] #4036 #4100 #4117 #4229 [@alwaysintreble] #3606 [@NewSoupVi] #4312 #4313 #3925 [@ScipioWright] #4285 [@Berserker66] #4290 [@ScipioWright] #4430 [@qwint] #4043 #4531
- Actually take item from pool when plandoing
from_pool[@NewSoupVi] #2420 - Add
__iter__to VerifyKeys [@NewSoupVi] #3550 - Add
connect_entrancesworld step/stage [@NewSoupVi] #4420 #4530 - Add
item.fillerhelper [@Exempt-Medic] #4081 - Add launch function to call
launch_subprocessonly if multiprocessing is actually necessary [@qwint] #4237 - Add some more world convenience methods [@NewSoupVi] #3021
- Add
toggles_as_boolstooptions.as_dict[@Exempt-Medic] #3770 - Allow option groups to specify option order [@alwaysintreble] #3393
- Cast all the settings values so they don't try to get pickled later [@qwint] #4362
- Cull events from multidata spheres [@Berserker66] #3623
- Fill: Crash if there are remaining unfilled locations [@alwaysintreble] #2830
- Fix detection of valid .apworld [@black-sliver] #4272
- Fix exceptions coming from LocationStore [@black-sliver] #4358
- Fix pickling plando texts [@Silvris] #4711
- Fix playthrough only checking half of the sphere 0 items [@Mysteryem] #4268
- Fix the distribution of Options.Range.triangular() [@Mysteryem] #4283
- Give the option to worlds to have a remaining fill that respects excluded locations [@NewSoupVi] #3738
- Ignore static datapackage optimization for old games [@black-sliver] #4650
- Launch without delay on URI without choice [@Berserker66] #4279
- Linux: move the user home Archipelago dir to $XDG_DATA_HOME [@ruby0b] #4347
- Make csv options output ignore hidden options [@Jarno458] #4539
- Make region.add_exits return the created Entrances [@NewSoupVi] #3885
- Options: Add a column for player ID to --csv_output [@Ars-Ignis] #4715
- Replace generator creation/iteration in CollectionState methods [@Mysteryem] #4587
- Rewrite start inventory from pool code [@NewSoupVi] #3778
- Settings: Handle empty Groups [@qwint] #4576
- Support Component icons inside apworlds [@qwint] #3629
- kvui: add autocompleting new hint text input [@Berserker66] #3535
- kvui: set home folder to non-default [@Berserker66] #4590
Documentation
- Add description of Indirect Condition problem [@qwint] #4295
- Add missing plural in faq on website [@richarm4] #4622
- Clarify !alias commands in commands_en.md [@eudaimonistic] #4426
- Clarify usage of slot data for trackers in World API doc [@massimilianodelliubaldini] #3986
- Clean up create_item/event example [@qwint] #4596
- Fix lower limit of valid IDs in network protocol.md [@black-sliver] #4579
- Fix typo in Rich Text Options flag documentation [@qwint] #4462
- Make an actual LogicMixin spec & explanation [@NewSoupVi] #3975
- Mention explicit_indirect_conditions & "Menu" -> origin_region_name [@NewSoupVi] #3887
- Update links [@Exempt-Medic] #4690
- Update outdated info in World API docs [@DaComputerNerd717] #4447
- Update the macOS guide to match changes in core [@Bicoloursnake] #4265
- Use ModuleUpdate.py [@qwint] #3785
Multiserver
- !status shows Ready status [@qwint] #3598
- Add argument for timestamping STDOUT [@josephwhite] #4266
- Add slot to SetReply packets [@NewSoupVi] #3747
- Correct tying of Context.groups, fixing a crash with hints [@NewSoupVi] #4460
- Fix hinting an item that someone else already hinted in their slot not resolving correctly [@NewSoupVi] #4655
- implement NoText and deprecate uncompressed Websocket connections [@black-sliver] #4540
- Optimize PrintJSON for !release which massively improves performance of any client during release [@black-sliver] #4545
- Revert hints being created for already found locations [@NewSoupVi] #4367
- Update InvalidPacket text for location scouts [@Berserker66] #4485
WebHost
- Add a page to manage session cookie [@Berserker66] #4173
- Delete unused script tag [@Berserker66] #4062
- Disable abbreviations for argparse [@Berserker66] #4352
- Fix crash on advanced options when a Range option uses "random" as its default [@NewSoupVi] #4263
- Fix host room not updating (ports in) slot table [@black-sliver] #4308
- Set Generator memory limit to 4GiB [@black-sliver] #4319
- Sort slots by player_id in api blueprint [@Berserker66] #4354
- Update random option wording on webhost [@ScipioWright] #4555
- Update text for options you can't modify on webhost [@ScipioWright] #4614
BizHawk Client
- Display Popup for patching errors [@PinkSwitch] #4532
- Add command to get size of memory domain [@Zunawe] #4439 #4511
- Fix version warning not falling through to regular execution [@Zunawe] #4463
- Set metadata from patch file, which means BizHawk Clients auto-connect to slots now [@Silvris] #4346
- Store seed name sent by the server for clients to check [@Zunawe] #4702
Other
- Utils: Visualize Regions showing the reachable regions in color [@ScipioWright] #4436
- Various Worlds: use / explicitly for pkgutil [@qwint] #4232
- Various: Allow for --nogui client launches from the Launcher [@qwint] #4549
Game Updates
A Hat in Time
- Fix broken link in setup guide [@CookieCat45] #4524
- Fix small options issue [@Martmists-GH] #4615
- Rework Subcon Forest Boss Arena, Boss Firewall and YCHE logic [@Mysteryem] #4494
- Various logic fixes [@Mysteryem] #4492
A Link to the Past
- Add missing GT Pre-Moldorm Bomb Wall Logic [@Alchav] #4440
- Don't crash generation if sprite paths don't exist [@CaitSith2] #4725
- Fix dungeon counter options. [@CaitSith2] #4704
- Fix Itemlinks [@Exempt-Medic] #4479
- Fix TR Big Key Door Entrance Logic [@Alchav] #4712
- Shop and Arrow fixes [@Alchav] #4067
- Update Spanish setup docs [@CarlosBor] #2670
- Update French setup guide and game page [@Loloweb] #2296
Aquaria
- Fixing itemlink not working [@tioui] #4473
- Renaming stuff, some logic fixes, more poptracker support and clarify documentation [@tioui] #3810
- Adding an Early Bind Song option
- Using title casing for items (“Energy Form” instead of “Energy form”)
- Changing Sun God to Lumerean God
- Changing Home/Open Water to Home/Open Waters
- Access to Cathedral without an attack now in logic
- Fix logic bug where the sing bulb in the little path in open waters close to mithalas entrance could become inaccessible
Blasphemous
- Add start_inventory_from_pool [@Exempt-Medic] #4217
- Fix starting_location: random affecting all Blasphemous worlds [@Mysteryem] #4428
- Restrict right half of map start locations to hard difficulty only [@TRPG0] #4002
Celeste64
- v1.3 Content Update [@PoryGone] #4581
- Add Linux Setup Guide [@JoshuaEagles] #4593
Castlevania 64
- Fix the first Waterway 3HB ledge setting the flag of one of the Nitro room item locations. [@LiquidCat64] #4277
DLCQuest
Dark Souls 3
- Clarify location names for Yoel and Yuria items [@nex3] #3881
- Convert post_fill to stage_post_fill for better performance [@Mysteryem] #4122
- Remove the outdated French translation of the setup docs [@nex3] #4700
- Update setup documentation [@nex3] #4437
Factorio
- add Atomic Cliff Remover Trap [@Berserker66] #4282
- add fluid mining technology to logic requirements [@Berserker66] #4385
- fix Evolution Trap crashing bound server [@Berserker66] #4366
- Fix skins factored not giving starting items [@CaitSith2] #4408
- hide hidden vanilla techs in factoriopedia too [@Berserker66] #4332
- improve error message for config validation [@smerritt] #4421
- add Inventory Spill Traps [@Berserker66] #4457
- Make it possible to use rocket part in blueprint parameterization. [@CaitSith2] #4396
- add option groups [@Berserker66] #4293
- prevent invalid starting items count [@Berserker66] #4658
- prevent players from getting stuck from Teleport Traps [@Berserker66] #4537
- require version that fixes a randomizer exploit [@Berserker66] #4391
Final Fantasy Mystic Quest
- Add Items Accessibility [@Exempt-Medic] #4322
- Create itempool in deterministic order [@Mysteryem] #4413
- Fix collect_item [@Exempt-Medic] #4433
- Fix encoding issue with Game Page [@nicholassaylor] #4299
- No Longer Allow Inaccessible Useful Items [@Exempt-Medic] #4323
Hollow Knight
- Bug fixes and backend changes [@qwint] #4336 #4521
- Add item group for dream nail(s) [@qwint] #4069
- Add location counts to option descriptions [@qwint] #4083
- Allow plandocharmcosts to use the random-value [@qwint] #4327
- Better error messaging for charm plando [@qwint] #3907
- Include Lumafly links to install mods [@BadMagic100] #4745
DOOM, DOOM II & Heretic
- Add command line instructions/info [@KScl] #3757
- Kaito Sinclaire now has Co-Maintainership [@KScl] #4288
- Customizable ammo capacity [@KScl] #3565
- Logic updates (Feb '25) [@KScl] #4677
- Clean up difficulty options [@KScl] #4298
- Standardizing ResetLevelOnDeath display [@Exempt-Medic] #4240
Kirby’s Dream Land 3
Kingdom Hearts 2
-
Add missing indirect conditions for Final region access [@Mysteryem] #3923
-
Bug fixes and game update future proofing [@JaredWeakStrike] #4075
-
Client optimizations and some more QOL [@JaredWeakStrike] #4547
-
Fix lambda capture issue with weapon slot logic [@NewSoupVi] #4604
-
Fixes abilities overflowing into items and crashing the game [@JaredWeakStrike] #4384
-
Reduce unnecessary packets sent/requested by the client [@Mysteryem] #4035
-
Using fast_fill instead of fill_restrictive [@Exempt-Medic] #4227
LADX
- [@threeandthreee] is the new maintainer #4216
- Add more specific "item icon guessing" support for some games [@ironminer888] #4706
- Autotracker improvements [@kbranch] #4445
- Closing the client window closes the window [@Ishigh1] #4350
- Fix generation error on minimal accessibility [@spinerak] #4281
- Remove duplicate Magnifying Lens item [@hatkirby] #3684
- Stop ladx from spamming location checks [@panicbit] #4757
- Huge overhaul [@threeandthreee]:
- Bombs as logical bush breaker #4636
- Correct in-game check counter #4324
- Combined Warp Options #4325
- Drop rupee farm condition #4189
- Enable Upstream Options #3962
- Hard Mode: None, Oracle, Hero, One Hit KO
- Quickswap: Use Select to quickswap your A or B slot with the top inventory item
- Text Mode: Normal, Fast
- Low HP Beep: Normal, Slow, None
- NoFlash: removes flashing lights
- Implement various upstream adjustments #3829
- Kanalet Castle Pit is now 5-holes wide if Rooster is an item
- Enemies in Mermaid Statue Cave are visible if the player has the Magnifying Lens
- If trade items are shuffled, Boomerang Guy only appears if the player has the Magnifying Lens
- Mermaid scale is removed from inventory after use
- Fix that taking marin on a date makes the marin song check inaccessible
- Bugfix: Always apply trade sequence patches
- Improve icon guesses for foreign items #2201
- Improved warps across unexplored tiles #4111
- More item groups, location groups, keysanity preset #3936
- More marin joke text #3966
- Open mabe option to replace the rocks east of Mabe with Bushes#3964
- Stabilize item pool option so only one copy of items like Bomb gets placed instead of 1-4 randomly #3935
- Swap out invalid characters in item names #4495
- Tarin’s Gift Improvement: You can now specify whether Tarin gifts you anything, a progression item or a bush breaking item #3970
- Text Shuffle Exclusions: No longer shuffles Owl statues, Library Books, Windfish Egg Signpost, Signs in the Signpost Maze or any text containing rupeee prices #3919
- Tweak In-Game Hints, allows you to disable them #3920
- Upstream Logic Updates #3963
Landstalker
- Fix issues on generation [@Dinopony] #4345
- Fix paths Lantern logic affecting other Landstalker worlds [@Mysteryem] #4394
- Several small fixes [@Dinopony] #4675
Lingo
Mario & Luigi: Superstar Saga
- Add new goal + Update basepatch to standalone equivalent [@jamesbrq] #4409
Mega Man 2
- Fix plando and weakness special cases [@Silvris] #4561
- Fix seed bleed from shuffled weaknesses [@Silvris] #4689
Mega Man: Battle Network 3
- Logic and Bug Fixes, New Checks [@digiholic] #3646
Muse Dash
- Update song list to Cosmic Radio. [@DeamonHunter] #4554
- Webhost no longer displays albums under Include/Exclude songs. Groups for songs, items and traps were added [@DeamonHunter] #4234
- Throw a KeyError, instead of an AttributeError, when an invalid item is requested via Plando [@DeamonHunter] #4215
- Remove bad option defaults. [@DeamonHunter] #4340
- Update docs to recommend MelonLoader 0.7.0 rather than 0.6.1 [@DeamonHunter] #4776
Noita
- Add clarification to check option descriptions [@ScipioWright] #4553
- Fix bug with Traps disabled in 1-player games [@ScipioWright] #4651
- Make greed die a trap [@ScipioWright] #4382
Ocarina of Time
- Allow Crowd Control support for Ocarina of Time (Bizhawk) [@PABessero] #4501
- Have beehives that only appear as a child not be in logic if only adult can break beehives [@justinspatz] #4646
- Remove spanish setup guide [@ScipioWright] #4736
- Turn Logic Tricks into an OptionSet [@Exempt-Medic] #3551
- Two Bugfixes [@Exempt-Medic] #4389
Pokémon Emerald
- Updated to 2.4.0
- Individual Changelog
- Contributors: [@Zunawe] [@SansSkill] [@Mysteryem]
Pokémon Red & Blue
- Make Encounters in one location unique [@palex00] #3994
- Fix Incorrect Item Location in Victory Road 2F [@nmorale5] #4260
- Allow generating with all items linked [@Alchav] #4330
- Fix Incorrect Hidden Item Location in Seafoam Islands B2F [@nmorale5] #4304
- Fix Rock Tunnel B1F randomization [@PaddiLu] #4670
- Fix Route 11-E to Route-12-W logic [@Alchav] #4435
- Fixing misnamed locations [@coveleski] #4404
- Update Spanish Guide [@ShinyNT] #2672
Raft
- Place locked items in create_items and fix get_pre_fill_items [@Mysteryem] #4250
Sonic Adventure 2 Battle
- v2.4 Logic Fixes [@PoryGone] #4770
- v2.4 Minigame Madness [@PoryGone] #4663
- Update Linux and Steam Deck Setup Guide [@JoshuaEagles] #4593
Shivers
- Adds ixupi captures priority option [@korydondzila] #4403
SMZ3
- Generate without Rom [@lordlou] #3461
- Add Start Inventory From Pool [@dontjoome] #4252
- Fix item links with link_replacement [@Silvris] #4099
- Fix minimal logic considering SM boss tokens unnecessary [@KScl] #4377
- Let clients based on SNIClient monitor packages via on_package method [@TheLX5] #3093
Secret of Evermore
- Drain cave OoB logic fix [@black-sliver] #4496
- Fewer cutscenes, added auto-tracker settings, other UX improvements [@black-sliver] #4497
Stardew Valley
- Update mod content following Stardew 1.6 [@agilbert1412] #4416
- Hide the mods from the simple options page [@agilbert1412] #4446
- Fix a bug where walnutsanity would get deactivated even though ginger island got forced activated [@Jouramie] #4311
- Force deactivation of Mr. Qi's special orders when ginger island is deactivated [@Jouramie] #4348
- Make progressive movie theater a progression trap [@agilbert1412] #3985
- Make radioactive slot machine a ginger island check [@agilbert1412] #4578
- Fixed various logic bugs [@agilbert1412] [@Jouramie] #4703 #4361 #4512 #4632 #4383 #4326
- Performance improvements [@Jouramie] #4231 #4379 #4085
- Various fixes and improvement to Universal Tracker integration [@Jouramie] #4230
- Improved documentation [@agilbert1412] #4255
- Improved tests structure and performance [@agilbert1412] [@Jouramie] #4557 #4556 #4580 #4349 #4570
- General code cleanup [@Jouramie] #4360 #4372 #4374 #3662
StarCraft 2
- Add a description of mission order and the impact of collect on a SC2 world [@neocerber] #4398
Super Mario 64
- Add Star Costs to Spoiler [@josephwhite] #4544
- Option groups [@josephwhite] #4161
- Rework logic for 100 Coins [@josephwhite] #4131
- Improved sm64ex advanced setup docs [@kethinov] #3741
Super Metroid
- Generate without Rom [@lordlou] #3460
- Fix KeyError on invalid item name [@Exempt-Medic] #4222
The Messenger
- Transition Shuffle [@alwaysintreble] #4402
- Misc bug fixes [@alwaysintreble] #4442 #4692 #4720 #4748 #4749
The Witness
All changes to The Witness in this update were authored by [@NewSoupVi].
- Add Fast Travel Option #3766
- Add Easter Egg Hunt #4370 #4758
- Panel Hunt Plando #3549
- Make Elevators Come To You an OptionSet #4000
- Add more panels to the "doors: panels" mode #2916
- Add "Panel Keys" and "Obelisk Keys" item groups #4026
- Put progression + useful on some items #4027
- Add info about which door items exist in the pool to slot data #3583
- Fix bridge/elevator items being progression when they shouldn't be #4392
- Fix unreachable locations on Longbox + Postgame #4291
- Add missing name for “Puzzle Randomization Seed” option #4238
- Rename "Panel Hunt Settings" to "Panel Hunt Options" #4251
- Maintenance / Refactors / Optimisations #3895, #4256, #4261, #4258, #4415, #4696, #4763
Timespinner
- Implemented support for Universal Tracker [@Jarno458] #3771
- Support new flags and settings from the randomizer [@sgrunt] #4559
- Update AP to have parity with standalone options [@Ehseezed] #3805
TUNIC
- New Options
- Grass Randomizer [@silent-destroyer] #3913
- Shuffle Breakables [@ScipioWright] #4489
- Additional Combat Logic [@ScipioWright] #3658 #4594 #4589 #4657
- Hexagon Hunt: Increased Goal Range (15-50 -> 1-100) & Unlock Abilities via Pages [@silent-destroyer] #4076
- Other Changes
- Add hex hunt ability shuffle requirements to spoiler log [@silent-destroyer] #4498
- Allow adding Torch to start inventory [@silent-destroyer] #4538
- Add exception handling to deal with duplicate apworlds [@ScipioWright] #4634
- Add alias for Ladders in Lower Quarry ("Ladders in Quarry") [@ScipioWright] #4714
- Various Logic Fixes [@ScipioWright] #4146 #4271 #4365 #4432 #4509 #4514 #4564 #4760 [@silent-destroyer] #4691 [@Mysteryem] #4411
Yu-Gi-Oh 2006
Zillion
- New priority dead ends feature [@beauxq] #4220
- Use useful item classification [@beauxq] #4179
- Misc code improvements [@beauxq] #3903 [@Mysteryem] #4121
Zork: Grand Inquisitor
- Precollect Start with Hotspot Items in deterministic order [@Mysteryem] #4412
New Contributors
- @nmorale5 made their first contribution #4260
- @Loloweb made their first contribution #2296
- @josephwhite made their first contribution #4161
- @dontjoome made their first contribution #4252
- @Ehseezed made their first contribution #3805
- @kethinov made their first contribution #3741
- @LeonarthCG made their first contribution #3238
- @DrBibop made their first contribution #3621
- @CodeTriangle made their first contribution #4387
- @shananas made their first contribution #4434
- @ruby0b made their first contribution #4347
- @smerritt made their first contribution #4421
- @PABessero made their first contribution #4501
- @CarlosBor made their first contribution #2670
- @massimilianodelliubaldini made their first contribution #3986
- @DaComputerNerd717 made their first contribution #4447
- @SansSkill made their first contribution #4165
- @Martmists-GH made their first contribution #4615
- @richarm4 made their first contribution #4622
- @kbranch made their first contribution #4445
- @hesto2 made their first contribution #3736
- @PaddiLu made their first contribution #4670
- @justinspatz made their first contribution #4646
- @ironminer888 made their first contribution #4706
- @Ars-Ignis made their first contribution #4715
- @tanjo3 made their first contribution #4458
Full Changelog: 0.5.1...0.6.0