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.
Archipelago
Core
- Clean up obsolete MultiWorld annotations [@Silvris] #5973
- Fix tests documentation [@Silvris] #6125
- Remove generic PlandoItem [@duckboycool] #6035
- Test unpickling NetUtils enums [@black-sliver] #5326
- Expand Option tests and helpers [@NewSoupVi] #5905
- Update release action [@black-sliver] #6162
- Fix Rule Builder hash collisions [@drtchops] #6169
- Add YAML player quantity option [@mrkssr] #4948
- Clarify goal StatusUpdate documentation [@Ixrec] #5957
- Reference APQuest in adding-games docs [@Sophira] #6000
- Clarify Rule Builder OptionFilter docs [@drtchops] #6028
- Fix Rule Builder filtered example [@IQubic] #6152
- Update auto_shutdown help [@qwint] #5917
- Clarify get_filler_item_name docs [@Ixrec] #5956
- Fix plando docs typo [@palex00] #6060
- Log world on template-generation failure [@qwint] #6176
- Fix start-inventory examples [@ScipioWright] #6165
- Add Rule Builder AtLeast [@Ishigh1] #6085
- Expose manifest as world attribute [@duckboycool] #6122
- Update client hint cost dynamically [@duckboycool] #6149
- Validate FilePath hashes on use [@Silvris] #5854
- Reset log level when using pyximport [@qwint] #6212
- Bump version to 0.6.8 [@Berserker66] #6114
- Fix Rule Builder and([]) [@Ishigh1] #6239
- Handle zero-count Rule Builder helpers [@Ishigh1] #6240
- Clean up Fill typing [@beauxq] #4459
- Constrain pip calls to core requirements [@qwint] #6309
- Allow world-scoped unit tests [@gerbiljames] #6290
- Fix Set import [@beauxq] #6235
- Clarify YAML error message [@gerbiljames] #6267
- Document AP version bounds [@patrickwehbe] #6265
- Log pre-output steps [@g0goTAS] #6047
- Show Rule Builder explanations in region visualizer [@silasary] #6184
- Optimize zero-count Has rules [@Ishigh1] #6228
- Support world-scoped unittest runs [@Silvris] #6338
- Fix APWorld build import [@qwint] #6343
- Disable race mode in YAML generation tests [@Ars-Ignis] #6349
- Update platformdirs [@Berserker66] #6328
- Remove per-slot randoms and DeprecateDict [@Berserker66] #6186
- Use StrEnum for PlandoConnection direction [@duckboycool] #5801
- Fix Linux frozen shortcuts [@qwint] #6365
- Optimize OptionCounter [@qwint] #6321
- Fix Open Patch [@Ishigh1] #6356
- Ignore bad DeathLink data during disconnect [@colin969] #6376
- Limit received JSON depth [@black-sliver] #6378
- Add Kivy string-unescape helper [@qwint] #6023
- Align ServerLabel team display [@qwint] #5875
- Support BizHawk scripts on Lua 5.5+ [@Zunawe] #6200
- Reset client session when changing room or slot [@gerbiljames] #6231
- Validate nullable Bounce targets [@SomeJakeGuy] #6397
- Add chained and team Bounce targeting [@NewSoupVi] #3845
- Update hint points when server costs change [@duckboycool] #6219
- Fix duplicate-route test for Flask change [@black-sliver] #6380
- Preserve --connect with empty BizHawk manifest server [@qwint] #6435
- Remove obsolete world test exclusions [@duckboycool] #6396
- Fix Bounce target logic [@NewSoupVi] #6417
- Dataclass Rule Builder access logic [@Ishigh1] #6421
- Batch restrictive fill for performance [@Mysteryem] #3872
- Reduce MultiServer data-package RAM use [@black-sliver] #5981
- Update get_all_state usages [@nicholassaylor] #5793
- Show manifest errors with world name [@duckboycool] #6133
- Validate TextChoice custom text [@Silvris] #6205
- Document init caveat in subfolders [@drtchops] #6222
- Fix non-progression start-inventory panic fill [@qwint] #6246
- Disallow None for items_handling [@qwint] #6257
- Ignore common ROM extensions globally [@silasary] #6207
- Fix adding-games docs typo [@try-to-make-stuff] #6466
- Add option to skip opening output folder in APWorld builder [@duckboycool] #5847
Launcher
- Display failed world loads [@Silvris] #6058
- Add loading screen [@Berserker66] #6115
- Remove unused functions [@silasary] #6332
- Show errors when world installation fails [@duckboycool] #6292
- Fix loading worlds installed through Launcher [@duckboycool] #6319
- Fix Linux terminal handling [@Osiris32-and-a-half] #6436
- Show world-loading progress [@silasary] #6460
- Fix initial Search text position [@duckboycool] #6456
- Handle unknown arguments [@qwint] #6451
- Fix failed-world display [@duckboycool] #6468
WebHost
- Handle invalid installed worlds when hosting [@duckboycool] #5648
- Update island footer [@williamronn] #6094
- Fix strict suuid converter [@black-sliver] #6130
- Delete old content during cleanup [@Berserker66] #6119
- Fix weighted text options [@josephwhite] #5116
- Show authors on supported-games page [@duckboycool] #6123
- Update mistune to 3.2.1 [@dependabot[bot]] #6185
- Fix authors on supported-games page [@EmilyV99] #6218
- Add configurable custom port ranges [@ImUrX] #6009
- Update mistune to 3.3.0 [@dependabot[bot]] #6324
APQuest
- Fix focus issues [@NewSoupVi] #6090
- Add PopTracker pack link [@palex00] #6089
- Switch to Rule Builder [@NewSoupVi] #5906
- Fix Easy Mode boss health [@NewSoupVi] #6146
- Replace LLM-generated Dijkstra implementation [@NewSoupVi] #6315
- Clarify optional launcher components [@BadMagic100] #6288
A Hat in Time
- Update setup FAQ [@CookieCat45] #5975
A Link to the Past
- Fix starting Mail and Shield equipment [@Alchav] #6154
- Add built-in enemy randomization [@Alchav] #6153
- Clarify setup docs and client [@Quasky] #5758
- Fix random enemy damage [@Alchav] #6296
Aquaria
Blasphemous
- Improve logic performance [@Mysteryem] #4585
Bomb Rush Cyberfunk
Civilization VI
- Fix Castles tech boost [@Gearwcu] #6270
- Update setup guide [@DJ-lennart] #6284
Donkey Kong Country 3
Dark Souls III
- Document enemy randomization presets [@Paperkoopa] #5738
Factorio
- Improve English setup instructions [@sudo-nano] #5306
- Save client files in the correct directory [@lepideble] #5646
- Support a single Factorio install [@silasary] #4221
- Update locale [@Enderdraak] #5908
- Fix non-gameplay issue [@Enderdraak] #6147
- Fix locale [@Enderdraak] #6237
Gauntlet Legends
Hollow Knight
Jak and Daxter
- Add YAML-less Universal Tracker support [@massimilianodelliubaldini] #6066
- Update client to PME 2.0.x [@massimilianodelliubaldini] #6393
- Use standard user-data path [@mkoertshuis] #6150
- Add Universal Tracker UI [@massimilianodelliubaldini] #6275
Kingdom Hearts 2
- Update documentation [@rocket0634] #6129
- Fix ice cream double-counting [@JaredWeakStrike] #6068
- Prevent duplicated items crashing client [@shananas] #6210
- Treat Lucky Emblems like bounties and keyblade stats [@shananas] #6190
- Stop resending checked locations [@Berserker66] #6411
- Clarify keyblade min/max options [@shananas] #6188
- Fix three client bugs [@shananas] #6373
Link's Awakening DX
- Update documentation [@threeandthreee] #6050
- Enable item-pool immutability test [@threeandthreee] #6390
Lingo
- Connect Roof to Outside The Undeterred [@hatkirby] #6297
Lufia II Ancient Cave
- Fix documentation [@el-u] #5618
Mega Man Battle Network 3
- Fix missing spaces in text [@duckboycool] #5689
- Handle dual-stack network timeouts [@gerbiljames] #6301
Muse Dash
- Add Italian setup guide [@UCSA-MM] #5834
- Update to DASH AND SHOOT [@DeamonHunter] #6163
- Switch to Rule Builder [@DeamonHunter] #6166
- Update to Touhou Mugakudan -V- [@DeamonHunter] #6234
- Add 8th Anniversary and Undertale/Deltarune songs [@DeamonHunter] #6291
Pokémon Emerald
Pokémon Red and Blue
- Stop mutating global item groups [@Mysteryem] #5947
Raft
- Document downpatch requirement [@ScipioWright] #6250
Satisfactory
- Fix setup-guide links [@budak7273] #6110
Sonic Adventure 2: Battle
StarCraft II
- Disable broken Universal Tracker support [@MatthewMarinets] #6346
- Fix item-pool reduction overcounting [@Severencir] #6318
- Optimize pool filtering [@MatthewMarinets] #6366
Stardew Valley
- Apply 0.6.7 day-one fixes [@agilbert1412] #6098
- Optimize progression-item checks [@Jouramie] #6065
- Rebalance meme bundles [@agilbert1412] #6214
- Fix filler buff quantities [@agilbert1412] #6293
- Reorganize option groups and visibility [@agilbert1412] #6224
- Update APWorld to 7.4.25 [@agilbert1412] #6407
- Use Universal Tracker /explain [@itepastra] #6241
- Fix Artifact Spot logic [@agilbert1412] #6213
- Count only whole months lived [@luke0172] #6470
Subnautica
- Give specific error for empty filler weights [@Rooby-Roo] #6361
Super Mario 64
- Recommend Flatpak for Linux [@N00byKing] #5897
- Add basic tests [@josephwhite] #4335
- Deprioritize Power Star items [@duh102] #6191
- Disable flaky move-rando tests [@duckboycool] #6457
Super Mario Land 2
- Send logic options in slot data [@Oshroth] #5751
Terraria
- Fix Calamity Mechanical Boss generation [@Seldom-SE] #5787
- Transfer maintainership to Desperandos [@Seldom-SE] #6170
The Legend of Zelda
- Add dialog speed options [@notoriousb1t] #6286
The Messenger
- Add missing Key of Strength rules [@Jouramie] #6124
- Add missing indirect conditions [@Mysteryem] #6101
- Fix portal shuffle with unlocked portals [@Jouramie] #6194
- Fix shop prices in Universal Tracker [@Jouramie] #6340
- Miscellaneous logic fixes [@Jouramie] #6337
- Remove Climb Shop to Rocket Maze connection [@Jouramie] #6258
The Wind Waker
- Stop sending invalid or already-checked locations [@Berserker66] #6410
The Witness
- Expand Early Good Item choices [@NewSoupVi] #3804
- Add progressive-symbol controls [@NewSoupVi] #3961
- Add Universal Tracker support [@NewSoupVi] #5503
Timespinner
- Overhaul Lantern naming and logic [@UrzaMTG] #6121
TUNIC
- Support deferred entrances in Universal Tracker [@ScipioWright] #5454
- Add fuses to Universal Tracker map [@silent-destroyer] #6198
- Add launcher options [@silent-destroyer] #6199
- Add setup troubleshooting [@silent-destroyer] #6227
- Add enemy drop and soul shuffle [@silent-destroyer] #6249
- Fix Atoll Upper Entrance elevation [@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