Repository navigation
Please note, the changelog is still a work-in-progress and will be updated later. We didn't originally plan to release today, but an opportunity presented itself to get it done.
New Games
Removed Games
Archipelago
Core
- Added "quantity" option for player yamls to use multiple times a single yaml [@mrkssr] #4948
- Restrictive fill in batches to reduce state sweeping costs [@Mysteryem] #3872
- Allow running unit tests scoped to specific worlds [@gerbiljames] #6290
- Add option to skip opening output folder to APWorld builder [@duckboycool] #5847
- Make has_from_list, has_from_list_unique, has_group and has_group_unique return True if count <= 0 and list is empty [@Ishigh1] #6240
- Make manifest accessible as a world attribute [@duckboycool] #6122
- Validate FilePath hash on use [@Silvris] #5854
- Make non prog start inventory panic actually use the new filler items [@qwint] #6246
- Add core requirements.txt as a constraint file to pip calls [@qwint] #6309
- Add common ROM extensions to GLOBAL.apignore [@silasary] #6207
- Limit depth of received JSON to 16 [@black-sliver] #6378
- Remove
worlds.generic.PlandoItem[@duckboycool] #6035 - Reset log level when using pyximport [@qwint] #6212
- Make manifest error a messagebox and show which world [@duckboycool] #6133
- Update usages of multiworld.get_all_state [@nicholassaylor] #5793
- Purge
world: MultiWorldfrom worlds [@Silvris] #5973 - Typing and cleaning, mostly in
Fill.py[@beauxq] #4459 - Fix
Setimport [@beauxq] #6235 - Adjust YAML error message to clarify the name is not the cause of the error [@gerbiljames] #6267
- Pre Output Steps Log [@g0goTAS] #6047
- Add parameter to visualize_regions to display Rule Builder explanations on exits [@silasary] #6184
- Update platformdirs [@Berserker66] #6328
- Remove per_slot_randoms and DeprecateDict [@Berserker66] #6186
- Add helper for unescape kivy strings + cleanup its usages [@qwint] #6023
- Update PlandoConnection.Direction to use StrEnum [@duckboycool] #5801
Launcher
- Loading Screen [@Berserker66] #6115, fixes by [@silasary] #6332 #6460 [@qwint] #6343 [@Ishigh1] #6356 [@duckboycool] #6456 #6468
- Display window for failed world loads if any [@Silvris] #6058
- Show error message when world fails to load during install, and fix loading [@duckboycool] #6292 #6319
- Fix for more terminal on linux [@Osiris32-and-a-half] #6436
- Fix loading when an unknown arg is provided [@qwint] #6451
MultiServer
- Update help doc on auto_shutdown [@qwint] #5917
- Move data package handling, optimize RAM usage [@black-sliver] #5981
- Update hint_points when hint cost or check points is changed [@duckboycool] #6219
- Allow "and" chaining of Bounce packet conditions & add teams support [@NewSoupVi] #3845 #6417
- Address Bounce packets that have "None" type for tags, games, and slots. Additionally adds type enforcement on the lists themselves. [@SomeJakeGuy] #6397
WebHost
- Fix hosting with invalid worlds installed [@duckboycool] #5648
- Add deletion of old content to cleanup function [@Berserker66] #6119
- Fix adding weighted text options [@josephwhite] #5116
- Add authors to supported games page [@duckboycool] #6123 [@EmilyV99] #6218
- Config option for custom port ranges v2 [@ImUrX] #6009
- Fix strict suuid converter [@black-sliver] #6130
- Update copyright year [@williamronn] #6094
- Update mistune #6185 #6324
CI
- Update softprops/action-gh-release to v3.0.0 [@black-sliver] #6162
Tests
- Add test for unpickling NetUtils enums [@black-sliver] #5326
- Allow running unittests for specific worlds when using unittest runner [@Silvris] #6338
- Force race mode off in test_generate_yaml [@Ars-Ignis] #6349
- Remove exception for LADX in test_itempool_not_modified [@threeandthreee] #6390
- Flask duplicate route is now a ValueError [@black-sliver] #6380
- Remove unneeded world exclusions [@duckboycool] #6396
Docs
- Fix misinformation in tests.md [@Silvris] #6125
- Add a warning to world api.md#events that you want StatusUpdate, not events, for actually sending the goal [@Ixrec] #5957
- Mention APQuest as a reference in
docs/adding games.md[@Sophira] #6000 - Make RB OptionFilter docs clearer [@drtchops] #6028
- Rewrite get_filler_item_name's docstring to avoid implying it's for filling all unfilled locations [@Ixrec] #5956
- Add guidance for choosing minimum/maximum_ap_version [@patrickwehbe] #6265
- Add caveat about init files in subfolders [@drtchops] #6222
- Update docs and typing for items_handling to not allow None [@qwint] #6257
- Fix typo in "adding games" doc [@try-to-make-stuff] #6466
- Add missing space to plando doc [@palex00] #6060
Rule Builder
- Fix rule hash collisions [@drtchops] #6169
- Implement AtLeast rule [@Ishigh1] #6085 #6421
- Fix and([]) (+unit tests) [@Ishigh1] #6239
- Optimize Has("Item", 0) [@Ishigh1] #6228
- Filtered Example Fix [@IQubic] #6152
CommonClient
- Make hint cost (shown in server label) update [@duckboycool] #6149
- Prevent disconnect from being sent bad DeathLink data [@colin969] #6376
- Match ServerLabel's team to other UIs [@qwint] #5875
- Reset session state when connecting to a different room or slot [@gerbiljames] #6231
BizHawkClient
- Fix script compatibility for Lua 5.5+ [@Zunawe] #6200
- Don't override --connect when manifest has empty server [@qwint] #6435
Setup
Options
- Add more Option unit tests, add generic Option.eq, make cull_zeroes available to all OptionCounters [@NewSoupVi] #5905
- Make template generation log the failing world if one fails [@qwint] #6176
- Remove the "" from the start inventory examples [@ScipioWright] #6165
- Add typing and remove unnecessary deepcopy call in OptionCounter [@qwint] #6321
- Add function to validate custom text in TextChoice during from_text [@Silvris] #6205
Game Updates
A Link to the Past
- Fix Starting Mail and Shield Equipment From Start Inventory [@Alchav] #6154
- We Have Enemizer at Home [@Alchav] #6153
- Docs: Reflowed headers, and explicitly added what client is used. [@Quasky] #5758
- Fix Randomize Enemy Damage [@Alchav] #6296
A Hat in Time
- Update FAQ in setup guide [@CookieCat45] #5975
APQuest
- Fix focus issues [@NewSoupVi] #6090
- Add Link to Poptracker Pack [@palex00] #6089
- Switch to Rule Builder [@NewSoupVi] #5906
- Fix Easy Mode boss having too much health to beat [@NewSoupVi] #6146
- Reimplement Dijkstra by hand (so that it is LLM-free again) [@NewSoupVi] #6315
- Make it clear that launcher components are optional [@BadMagic100] #6288
Aquaria
Blasphemous
- Increase logic performance [@Mysteryem] #4585
Bomb Rush Cyberfunk
Civilization 6
- Update BOOST_TECH_CASTLES [@Gearwcu] #6270
- Update setup guide [@DJ-lennart] #6284
Factorio
- Fix client creating savefile in current directory [@lepideble] #5646
- Remove the need to have two separate installs [@silasary] #4221
- Update setup guide [@sudo-nano] #5306
- Locale changes [@Enderdraak] #5908 #6237
- Fixed a needlessly small bug that does not affect gameplay [@Enderdraak] #6147
Hollow Knight
Jak and Daxter
- Yamlless UT Support [@massimilianodelliubaldini] #6066
- Update client to use PME 2.0.x. [@massimilianodelliubaldini] #6393
- Add UT UI [@massimilianodelliubaldini] #6275
- Use Utils.user_path for consistent user data [@mkoertshuis] #6150
Kingdom Hearts 2
- Update docs [@rocket0634] #6129
- Fix ice cream double counting for logic [@JaredWeakStrike] #6068
- Fix sending already checked locations [@Berserker66] #6411
- Prevent the client from crashing if the player duplicated items. [@shananas] #6210
- Make Lucky Emblems behave like bounties and keyblade stats. [@shananas] #6190
- Client Bugfixes [@shananas] #6373
- Keyblade Min Max Clarification [@shananas] #6188
Link’s Awakening DX
- Doc update [@threeandthreee] #6050
Lingo
Lufia 2: Ancient Cave
MMBN3
- Add spaces in concatenated string [@duckboycool] #5689
- Handle timeouts on dual stack networks by catching OSError [@gerbiljames] #6301
Muse Dash
- Update to DASH AND SHOOT [@DeamonHunter] #6163
- Convert to Rule Builder [@DeamonHunter] #6166
- Update to Touhou Mugakudan -V- [@DeamonHunter] #6234
- Update song list to the 8th Anniversary songs + Undertale/Deltarune songs [@DeamonHunter] #6291
- Add italian translation of the setup guide [@UCSA-MM] #5834
Pokemon Emerald
- Switch to rule builder [@Zunawe] #5923
- Fix dexsanity encounters using non-enabled encounter types for logical access [@Zunawe] #6161
Pokemon Red/Blue
- Fix mutating global item_groups in get_filler_item_name() [@Mysteryem] #5947
Raft
- Update setup guide to note the downpatch requirement [@ScipioWright] #6250
Sonic Adventure 2: Battle
Satisfactory
- Fix broken links on the Setup guide [@budak7273] #6110
Starcraft 2
- Disabling UT as it doesn't work [@MatthewMarinets] #6346
- Moving pool filter to use a counter instead of a dict [@MatthewMarinets] #6366
Super Mario 64
- Recommend Flatpak for Linux users [@N00byKing] #5897
Super Mario Land 2
Starcraft 2
- Item pool reduction overcounting fix [@Severencir] #6318
Stardew Valley
- 0.6.7 Day 1 fixes [@agilbert1412] #6098
- Bypass CollectionState overhead by just calling prog_items [@Jouramie] #6065
- Rebalanced a dozen or so meme bundles [@agilbert1412] #6214
- Fixed filler buffs only rolling one of each instead of as many as needed [@agilbert1412] #6293
- Reorganise option groups and visibility a little bit [@agilbert1412] #6224
- Apworld Version To 7.4.25 [@agilbert1412] #6407
- Use /explain from universal tracker instead of stardew valley client [@itepastra] #6241
- Fixed Artifact spot logic [@agilbert1412] #6213
- Pass whole months to has_lived_months [@luke0172] #6470
Subnautica
- Handle empty filler item weights with specific error [@Rooby-Roo] #6361
Super Mario 64
- Basic testing [@josephwhite] #4335
- Change power star item classification to be deprioritized [@duh102] #6191
- Disable default tests for flaky move rando options [@duckboycool] #6457
Terraria
- Fix failing to generate with Calamity enabled and full accessibility on Mechanical Bosses goal [@Seldom-SE] #5787
- Transfer maintainership to Desperandos [@Seldom-SE] #6170
The Messenger
- Add missing rules for Key of Strength [@Jouramie] #6124
- Add missing indirect conditions [@Mysteryem] #6101
- Fix portal shuffle logic not using unlocked portals [@Jouramie] #6194
- Fix shop price not correctly handled by UT [@Jouramie] #6340
- Various small logic fix [@Jouramie] #6337
- Remove connection from Climb Shop to Rocket Maze Checkpoint [@Jouramie] #6258
The Wind Waker
- Fix sending already checked and non-existing locations [@Berserker66] #6410
The Witness
- Make "Early Good Item" an OptionSet allowing Symbols, Doors and Obelisk Keys [@NewSoupVi] #3804
- More control over progressive symbols [@NewSoupVi] #3961
- Universal Tracker support + Clean up which options actually need to be in slot_data [@NewSoupVi] #5503
Timespinner
The Legend of Zelda
- Implement dialog speed options [@notoriousb1t] #6286
TUNIC
- Universal Tracker deferred entrances support [@ScipioWright] #5454
- Add fuse locations to Universal Tracker map integration [@silent-destroyer] #6198
- Add launcher options [@silent-destroyer] #6199
- Add troubleshooting section to setup guide [@silent-destroyer] #6227
- Shuffle Enemy Drops and Souls [@silent-destroyer] #6249
- Fix elevation for Atoll Upper Entrance [@ScipioWright] #6465
Undertale
Wargroove
New Contributors
- @williamronn made their first contribution in #6094
- @sudo-nano made their first contribution in #5306
- @Oshroth made their first contribution in #5751
- @UCSA-MM made their first contribution in #5834
- @Sophira made their first contribution in #6000
- @rocket0634 made their first contribution in #6129
- @IQubic made their first contribution in #6152
- @Paperkoopa made their first contribution in #5738
- @Enderdraak made their first contribution in #5908
- @ImUrX made their first contribution in #6009
- @patrickwehbe made their first contribution in #6265
- @g0goTAS made their first contribution in #6047
- @Severencir made their first contribution in #6318
- @colin969 made their first contribution in #6376
- @SomeJakeGuy made their first contribution in #6397
- @Gearwcu made their first contribution in #6270
- @rosen200 made their first contribution in #6254
- @Osiris32-and-a-half made their first contribution in #6436
- @mkoertshuis made their first contribution in #6150
- @try-to-make-stuff made their first contribution in #6466
- @UrzaMTG made their first contribution in #6121
- @luke0172 made their first contribution in #6470
Full Changelog: 0.6.7...0.6.8