New Games
- Satisfactory [@Jarno458] #5190 #5764 #5772
- Fixes from [@Mysteryem] #5766 [@budak7273] #5826 [@mechanicset] #5812 [@XxDERProjectxX] #5930
- EarthBound [@PinkSwitch] #5159
- Mega Man 3 [@Silvris] #5237
Archipelago
Core
- Introduce finalize_multiworld and pre_output stages [@Berserker66] #5700
- Add Pymem to packages [@NewSoupVi] #5855
- Allow async def functions as commands [@Berserker66] #5859
- Add datapackage exports to gitignore [@duckboycool] #5719
- Process all player files before reporting errors [@Zannick] #4039
- Do not process datapackage attributes for abstract world subclasses [@drtchops] #5468
- Bump protobuf version #5890
- Make .apworlds importable using importlib [@NewSoupVi] #5734
- Change image link to relative [@duckboycool] #5802
- Fix bug with missing help text [@beauxq] #5632
- Give clearer error message for invalid .apworld zip [@duckboycool] #5871
- Fix some typing errors [@duckboycool] #4995
- Change GUI behavior to click through an unfocused window [@ScorelessPine] #5804
- If a user specifies --no-gui, don't show GUI messageboxes [@silasary] #5514
- Better scaling explicit indirect conditions [@Mysteryem] #4582
- Use
typing_extensions.deprecate[@beauxq] #5989 - Make Generic ER only consider the current world in isolation [@Mysteryem] #4680
- Update .gitignore to include an exe setup.py downloads [@qwint] #6031
- Other resources [@Berserker66] #6043
- Make Generate.main only init logging on main [@qwint] #6069
- ModuleUpdate: Add explicit error when above max supported version [@duckboycool] #5868
Rule Builder
MultiServer
- Safe DataStorage .pop [@Jarno458] #5060
- Remove dead code [@gerbiljames] #5831
- Don't keep multidata alive for race_mode [@black-sliver] #5980
- Graceful shutdown for ctrl+c and sigterm [@black-sliver] #5996
- Fix Windows compatibility [@Silvris] #6010
- CustomServer: Don't set last_activity that will be overwritten later [@black-sliver] #5844
WebHost
- Increase form upload limit [@Berserker66] #5756
- Fix world sorting in /tutorial/ [@remyjette] #5785
- Fix defaults for NamedRange and TextChoice [@josephwhite] #5139
- Better document config loading fallback [@qwint] #5948
- Memory leak fixes [@Berserker66] #5966
- Add stats show cli command [@black-sliver] #5995
- Port reuse fix [@Berserker66] #6033
- Remove space before comma separators in tutorial authors [@duckboycool] #5999
- Update UTC datetime usage (timezone-naive) [@josephwhite] #4906
- update and pin dependency versions [@black-sliver] #6075
- Add CORS headers to API Endpoints [@DrAwesome4333] #5777
CI
- Upgrade InnoSetup to 6.7.0 [@black-sliver] #5979
- Set permissions, update and pin actions, CodeQL for actions [@black-sliver] #6073
Tests
- Defaults for Options test [@josephwhite] #5428
- Fix race in test hosting shutdown [@black-sliver] #5987
- allow Archipelago items in all worlds [@black-sliver] #5893
Docs
- Explicitly document why 2^53-1 is the max size, not ^31 or ^63 [@Ixrec] #5717
- Make image in contributing doc show on main GitHub page [@duckboycool] #5790
- Add dev FAQ for 'should I start with the APWorld or the client?' [@Ixrec] #5716
- Define and explain the trade-off of "local" vs "remote" items [@Ixrec] #5718
- Explicitly document why get_filler_item_name may return non-IC.filler items, despite its name [@Ixrec] #5747
- Show that Data is optional for bounces [@nicholassaylor] #5794
- WebHost update readme and style guide [@black-sliver] #4853
- Explain building a single world with Build APWorlds component [@duckboycool] #5879
- Running from source and building on Linux [@black-sliver] #5881
- Replace the 'true filler' weasel words in adding games.md's mention of get_filler_item_name() [@Ixrec] #5958
- Update
copy_mixinexample to actually return new state [@duckboycool] #5978 - Better document state.locations_checked [@qwint] #6018
- Don't serve non-static files in example_nginx.conf [@remyjette] #5971
- Fix missing } in example_nginx.conf [@remyjette] #6027
- Add references to running from source [@duckboycool] #6022
- Update plando_en.md with item group example [@Gryphonlady] #6024
- Reword 'could be generated from json' to avoid encouraging slow world loads [@Ixrec] #5960
- Update macOS setup instructions for more specificity on Python version. [@SebaCape] #6078
- WebHost - Updated and clarified new tracker endpoitns and misc fixes. [@Quasky] #5475
- Rewording python requirement for AP [@cjmang] #5822
CommonClient
- Actually close the UI on /exit [@Berserker66] #5860
- Add explicit message for connection timeout [@duckboycool] #5842
- Remove datapackage from persistent_storage [@black-sliver] #6074
Launcher
- Generate templates for option presets [@Silvris] #5062
- Run init_logging before importing from worlds [@Silvris] #5402
- Add konsole to terminal list and rework launch dialog [@duckboycool] #5684
Options
- Support "random" and variations for OptionSet with defined valid_keys [@Silvris] #4418
- Throw OptionError for option type Toggle in certain scenarios [@earthor1] #5874
PyCharm
- Fix name of apworld builder run config [@benny-dreamly] #5824
APWorld Builder
- Add
.apignoreformat to not include files in build [@duckboycool] #5779
Options Creator
- 0.6.6 reported issues [@Silvris] #5949
- Bind free text set_value to
textinstead ofon_text_validate[@EdricY] #5915 - Respect World.hidden flag [@silasary] #5754
- Replace eval [@Mysteryem] #5828
- Fix export options on Linux [@black-sliver] #5774
Utils
- Improvements to visualize_regions for debugging GER usage [@Ars-Ignis] #4685
Game Updates
Worlds that had archipelago.json manifest files added:
- ALTTP [@Berserker66] #6005
- FF1 [@Rosalie-A] #5911
- MLSS [@jamesbrq] #5728
- Paint [@MarioManTAW] #5778
- Saving Princess [@LeonarthCG] #6008
- Shivers [@GodlFire] #5918
- The Messenger [@alwaysintreble] #5965
- Timespinner [@Jarno458] #5764
- TLOZ [@Rosalie-A] #5755
A Hat in Time
- Add option to shuffle Battle of the Birds director tokens and time bonus pickups [@CookieCat45] #5400
A Link to the Past
APQuest
- Tap to move [@NewSoupVi] #6082
- Explain game_name and supports_uri more in components.py [@NewSoupVi] #5759
- Various fixes [@duckboycool] #5757 [@NewSoupVi] #5670 #5769 #6079
Aquaria
- Adding a lots of options and one check [@tioui] #4414
- Fixing bug where Urchin Costume is not a progression damaging item [@tioui] #5998
Celeste Open World
Dark Souls 3
- Use remaining_fill instead of custom fill [@Exempt-Medic] #4397
- Update location descriptions for Red Tearstone Ring and Hood of Prayer [@richarm4] #5602
- Fix the documentation for the Simple Early Bosses option [@nex3] #5856
Factorio
- Craftsanity [@Alchav] #5529
- Fix inverted condition in victory requirements [@lepideble] #5647
- Only show fluid boxes on assembling machine 1 when the selected recipe needs fluids [@lepideble] #5412
- Docs: Update Factorio Download Image [@BroOtti] #5953
FFMQ
- Update link to upstream rando [@wildham0] #5838
- Fix Collect/Remove Asymmetry [@Exempt-Medic] #5253
HK
- Fix cached filler item names persisting between generations [@Mysteryem] #5950
Jak and Daxter
- Replace Pymem, Add Linux Support [@massimilianodelliubaldini] #5850
KH1
KH2
- Fix placing single items onto multiple locations in pre_fill [@Mysteryem] #5619
- Deathlink and ingame item popups [@JaredWeakStrike] #5206
- Add a new "CasualBounties" Setting [@PIEisFANTASTIC] #4877
- Add SuperBosses, Cups, AtlanticaToggle and SummonLevelLocationToggle to slot data [@gerbiljames] #5708
- Fix nondeterministic generation when CasualBounties is enabled [@Mysteryem] #5967
LADX
- No pickle [@Berserker66] #5849
- Fix improved additional warps [@threeandthreee] #5858
Lingo
- Fix logic for Near Eight Painting [@hatkirby] #6014
lufia2ac
- Update CollectionRule import [@el-u] #5936
Messenger
- Require Wingsuit to traverse Dark Cave [@FlitPix] #6059
MLSS
- Fix client auto-connect bug + Client cleanup [@jamesbrq] #5895
- Docs: Add spanish language for MLSS [@GreenMarco] #5172
Mega Man 2
- Fix /request command help [@Suyooo] #5805
Muse Dash
- Adds 3 new music packs plus fixes being able to roll songs without a legal way to obtain them [@DeamonHunter] #5698
- Add support for Wuthering Waves Pioneer Podcast and Ay-Aye Horse [@DeamonHunter] #6071
- Fix nondeterministic generation with include_songs [@Mysteryem] #6040
Noita
- Fix filling Shop Item locations without updating item.location [@Mysteryem] #5840
Ocarina of Time
- Change setup-guides to have 2.10 be the minimum version recommended [@StripesOO7] #5799
- UTC deprecation warning fix [@josephwhite] #5983
Pokemon Emerald
- Fix rare fuzzer errors [@Zunawe] #5914
- Dexsanity Encounter Type Option [@Goo-Dang] #6016
- Fix Latios KeyError [@Zunawe] #6056
Risk of Rain 2
- Seekers of the Storm (SOTS) DLC Support [@kindasneaki] #5569
Saving Princess
- Fix each slot sharing the same
music_table[@Mysteryem] #5952 - Security fixes for issues detected by Bandit [@LeonarthCG] #6013
Starcraft 2
- Transfer maintainership [@Ziktofel] #5752
- Fix supreme logic hole [@MatthewMarinets] #5768
- Fixing random fill errors in unit tests [@MatthewMarinets] #6045
Shapez
- Change image links to relative [@duckboycool] #5803
Super Mario World
- Prevent receiving your own traps while aliased [@gerbiljames] #5763
Stardew Valley
7.x.x: The Jojapocalypse Update [@agilbert1412] #5432
- Morel doesn't spawn in fall secret woods [@itepastra] #6003
- Four small fixes [@agilbert1412] #6055
- Trimmed lucky purple shorts need gold to make [@itepastra] #6034
- Fixed an issue where some specific option combinations could create more items than locations [@agilbert1412] #6012
Super Mario 64
- Add painting passability as items [@duh102] #5294
- Remove outdated FAQ item from Setup Guide [@soopercool101] #5887
Super Mario Land 2
The Messenger
- Fix lambda capture issue in add_closed_portal_reqs [@Mysteryem] #5816
- Universal Tracker support [@Jouramie] #5344
The Wind Waker
- Support launcher command line arguments [@tanjo3] #5806
The Witness
- (Unbeatable seed) Ensure Desert Laser Redirection is required when the box is rotated [@NewSoupVi] #5889
Timespinner
- Align Lantern Logic [@TriumphantBass] #5562
The Legend of Zelda
- Move completion condition to be before set_rules is complete [@Rosalie-A] #5391
TUNIC
- Make UT care about hex goal amount [@ScipioWright] #5762
- Update world version to 4.2.7 [@silent-destroyer] #5761
- Update wording on Mask and Lantern option descriptions [@silent-destroyer] #5760
- Fix region for the grass by the West Garden portal [@ScipioWright] #5784
- Depriority for some items [@ScipioWright] #5589
- Refactor entrance hint generation [@ScipioWright] #5620
Undertale
- Prevent massive bounce msg spam for position updates [@TreZc0] #5990
- Use
check_locationshelper to avoid redundant sends [@duckboycool] #5993
Yoshi's Island
- Fix some small logic issues that were reported, add json file [@PinkSwitch] #5742
Yu-Gi-Oh! 2006
- Add space in concatenated string [@duckboycool] #5695
New Contributors
- @drtchops made their first contribution in #5468
- @lepideble made their first contribution in #5647
- @duh102 made their first contribution in #5294
- @cjmang made their first contribution in #5822
- @mechanicset made their first contribution in #5812
- @PIEisFANTASTIC made their first contribution in #4877
- @dependabot[bot] made their first contribution in #5890
- @earthor1 made their first contribution in #5874
- @BroOtti made their first contribution in #5953
- @DrAwesome4333 made their first contribution in #5777
- @TreZc0 made their first contribution in #5990
- @Suyooo made their first contribution in #5805
- @itepastra made their first contribution in #6003
- @Goo-Dang made their first contribution in #6016
- @Gryphonlady made their first contribution in #6024
- @SebaCape made their first contribution in #6078
- @XxDERProjectxX made their first contribution in #5930
- @EdricY made their first contribution in #5915
Full Changelog: 0.6.6...0.6.7