Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
744 commits
Select commit Hold shift + click to select a range
694e6bc
Launcher/Utils: reset LD_LIBRARY_PATH for system EXEs (#5022)
black-sliver Jun 3, 2025
a76cec1
TUNIC: Fix decoupled ER + ladder storage making invalid entrances #5075
ScipioWright Jun 3, 2025
b4f68bc
Factorio: revamp args parsing and passing (#5036)
Berserker66 Jun 3, 2025
603a500
DS3: Fix Non-Crow Itemlinking and Mark Aldrich Ruby and Twin Dragon G…
Exempt-Medic Jun 3, 2025
a2708ed
Timespinner: Fix Castle Ramparts Region Connection #5082
Ehseezed Jun 4, 2025
50db922
Timespinner: Fixed generation error because of timezone locking (#5084)
Jarno458 Jun 5, 2025
ab7d3ce
shapez: Remove preset unittests #5086
BlastSlimey Jun 5, 2025
f25ef63
Launcher: Fix Cli Components when installed to a directory with a spa…
qwint Jun 8, 2025
ddb3240
KH2: Give warning when client has cached locations (#5000)
JaredWeakStrike Jun 9, 2025
a8c87ce
CI: Add GH_REPO environment variable to labeler (#5081)
BadMagic100 Jun 10, 2025
52b1108
KH2: Raise Exception for Misusing DonaldGoofyStatsanity Option (#4710)
JaredWeakStrike Jun 11, 2025
aecbb2a
fix saving princess's use of subprocess helpers (#5103)
qwint Jun 13, 2025
8c6327d
LTTP/SDV: use .name when appropriate in subtests (#5107)
qwint Jun 13, 2025
0ad4527
SA2B: Logic Fixes (#5095)
PoryGone Jun 13, 2025
068a757
Item Plando: Fix `count` value (#5101)
Exempt-Medic Jun 14, 2025
e83e178
Stardew Valley: Fix 3 Logic Issues (#5094)
agilbert1412 Jun 14, 2025
2ff6111
ALTTP: Fix take_any leaving a placed item in the multiworld itempool …
NewSoupVi Jun 14, 2025
27a6770
Aquaria: Fixing open waters urns not breakable with nature forms logi…
tioui Jun 14, 2025
3b72140
Shivers: Fix get_pre_fill_items (#5113)
Exempt-Medic Jun 14, 2025
ecb739c
Plando Items: Fix Location Groups Unfolding (#5099)
Exempt-Medic Jun 14, 2025
aa9e617
DS3: Apply Rules to Non-Randomized Locations (#5106)
Exempt-Medic Jun 14, 2025
ec5b4e7
Plando Items: Better Warning for Nonexisting Worlds (#5112)
Exempt-Medic Jun 14, 2025
1356479
AdventureClient: Replace Utils.get_settings with settings.get_setting…
JusticePS Jun 15, 2025
b408bb4
Core: Docstring typo on Region.add_exits (#5089)
qwint Jun 16, 2025
0e759f2
Remove Minecraft (#4672)
KonoTyran Jun 16, 2025
377cdb8
MMBN3: Fixes Generation Errors and General UX Smoothing (#5077)
digiholic Jun 16, 2025
9246659
Make sure ladx removes the same copy of the starting item from the it…
NewSoupVi Jun 16, 2025
e0a63e0
DS3: Link to the Appropriate .NET Runtime for Proton (#5093)
nex3 Jun 16, 2025
dda5a05
shapez: Change Links to Shapesanity Cheat Sheet (#5047)
BlastSlimey Jun 16, 2025
5c710ad
Docs: Rework the "Events" Section of `world api.md` (#5012)
Ixrec Jun 16, 2025
47bf6d7
Minecraft Removal Cleanup (#5118)
Exempt-Medic Jun 16, 2025
6f244c4
Docs: Update Plando Guide and Make it More User Friendly (#4858)
massimilianodelliubaldini Jun 16, 2025
2114562
KDL3: update to gifting protocol 3 and update settings usage (#4814)
Silvris Jun 16, 2025
4eefd9c
Kivy: swap from the tab carousel to navigation bar (#4930)
alwaysintreble Jun 19, 2025
c2666ba
core: Don't attempt to write to the inside of an OSX App Bundle (#4380)
silasary Jun 19, 2025
e0ae335
Pokémon RB: Use new link for a new tracker (#5122)
palex00 Jun 20, 2025
c34e29c
Pokemon RB: Client: Send bounce messages with current map ID (#5121)
gerbiljames Jun 20, 2025
00f8625
Civilization VI: Updated setup and info pages (#5123)
DJ-lennart Jun 21, 2025
21864f6
CVCotM: Fix Advance Collection ROM (#5132)
LiquidCat64 Jun 27, 2025
5238973
TWW: Update Preset S7 to S8 (#5138)
tanjo3 Jun 27, 2025
da52598
Wargroove: Fix Communication Thread (#5125)
FlySniper Jun 27, 2025
03e5fd3
TWW: Fix Swords in Swordless Mode (#5137)
tanjo3 Jun 28, 2025
8aacc23
SDV: Add "Desert Transportation" and "Island Transportation" Item Gro…
Jouramie Jun 28, 2025
ba66ef1
Update world api.md (#5149)
ScipioWright Jul 2, 2025
1113003
Stardew Valley: Fixed luck level requirements for slot machines #5160
agilbert1412 Jul 3, 2025
072e2ec
Docs: 'get_prefill_items' -> 'get_pre_fill_items' (#5167)
Ixrec Jul 5, 2025
e68b1ad
CommonClient: fix extra panels added to `main_area_container` (#5151)
beauxq Jul 6, 2025
4623d59
Core: ensure slot_data and er_hint_info are only base data types (#5144)
Berserker66 Jul 7, 2025
95e09c8
Core: Take Counter back out of RestrictedUnpickler #5169
NewSoupVi Jul 7, 2025
d4ebace
[Jak and Daxter] Auto Detect Install Path after Game Launcher Update …
massimilianodelliubaldini Jul 7, 2025
f4b5422
Factorio: Fix link to world_gen documentation (#5171)
remyjette Jul 7, 2025
b1ff55d
DLCQ: Fix/Refactor LFoD Start Inventory (#5176)
axe-y Jul 10, 2025
edc0c89
CIV 6: Remove Erroneous Boost Prereqs for Computers Boost (#5134)
hesto2 Jul 10, 2025
2974f7d
Core: Replace Clique with V6 in unit tests (#5181)
NewSoupVi Jul 11, 2025
6af34b6
Various: Remove Rogue Legacy and Clique (#5177)
ThePhar Jul 11, 2025
7a6fb5e
Revert "Core: Take Counter back out of RestrictedUnpickler" (#5184)
NewSoupVi Jul 11, 2025
a794235
LADX: Update marin.txt (#5178)
Exempt-Medic Jul 11, 2025
909565e
Stardew Valley: Remove Rarecrow Locations from Night Market when Muse…
Jouramie Jul 12, 2025
585cbf9
TUNIC: Add UT Support for Breakables (#5182)
ScipioWright Jul 12, 2025
125d053
TUNIC: Fix missing line for UT stuff #5185
ScipioWright Jul 12, 2025
a9b35de
Muse Dash: Update song list to Rotaeno Update/7th Anniversary (#5066)
DeamonHunter Jul 12, 2025
ec3f168
Doc: match statement in style guide (#5187)
black-sliver Jul 14, 2025
f45410c
Core: Update UUID handling to be more easily sharable between librari…
qwint Jul 15, 2025
9a648ef
Super Metroid: Only Put Relevant Options in `slot_data` (#5192)
lordlou Jul 15, 2025
c8ca3e6
Core: Adds Visual Formatting to Option Group Headers in Template Yaml…
qwint Jul 15, 2025
c879307
CC: Add Assert to Catch Old Datapackage Lookup API (#5131)
qwint Jul 15, 2025
f967444
Core: Assert that all the items in the multiworld itempool are actual…
NewSoupVi Jul 15, 2025
c1ae637
Core: Crash on full accessibility if there are unreachable locations …
NewSoupVi Jul 15, 2025
507a9a5
Core: Cleanup: Replace direct calling of dunder methods on objects (#…
Mysteryem Jul 15, 2025
f9f386f
Core: Cache previous swap states to use as the base state to sweep fr…
Mysteryem Jul 15, 2025
2aada8f
Core: Add new ItemClassification "deprioritized" which will not be pl…
NewSoupVi Jul 15, 2025
e1b26bc
Stardew Valley: Add French Guide (#4697)
Eindall Jul 15, 2025
f18f9e2
Core: increment version (#5194)
Berserker66 Jul 15, 2025
fed60ca
Hollow Knight: Explicitly Exclude Palace Items as Filler (#5119)
qwint Jul 15, 2025
6360609
Witness: Add French and German Setup Documentation (#2527)
ReverM Jul 15, 2025
749c243
Hollow Knight: Add Spanish Language Docs (#5156)
GreenMarco Jul 15, 2025
9e74833
Various Games: Improve Custom Death Link Option Description (#4171)
SunCatMC Jul 15, 2025
deed9de
Core: Don't Cache the `get_all_state` Result (#4795)
alwaysintreble Jul 15, 2025
1790a38
TUNIC: Update Tests Per #4982 (#5191)
ScipioWright Jul 15, 2025
b90dcfb
The Witness: Add Glass Factory Entry Panel as a location in all optio…
NewSoupVi Jul 16, 2025
477028a
Dics: Add Webhost API Documententation (#4887)
Quasky Jul 16, 2025
e9e0861
WebHostLib: Properly Format IDs in API Responses (#4944)
qwint Jul 16, 2025
4a43a6a
Docs: Clean up SUUID Post #4944 (#5196)
qwint Jul 16, 2025
604ab79
Stardew Valley: Add walnutsanity prefix to locations (#4934)
Jouramie Jul 16, 2025
608a38f
AHIT: Fix Test Fail for assert_not_all_options (#5197)
CookieCat45 Jul 16, 2025
1923d6b
Options: Assert Not All Option in `Options.as_dict` (#5039)
alwaysintreble Jul 16, 2025
e38d04c
Lingo: Fix Painting Gen Failures on Panels Mode Door Shuffle (#5199)
hatkirby Jul 17, 2025
ffab3a4
Docker: Add initial configuration for project (#4419)
a-priestley Jul 17, 2025
4ae36ac
Super Metroid: Improve Option Descriptions and Add Option Groups (#5100)
NoiseCrush Jul 17, 2025
fb9026d
SMZ3: Add Yaml Options to Slot Data (#5111)
Dessyreqt Jul 17, 2025
da0bb80
Raft: Fix filler_item_types TypeError introduced in #4782 (#5203)
Exempt-Medic Jul 18, 2025
a535ca3
Dockerfile/Core: Prevent module update during container runtime (#5205)
a-priestley Jul 19, 2025
d313a74
ALttP: Fix `pre_fill` State Sweeping Too Early (#5215)
Exempt-Medic Jul 21, 2025
76760e1
OoT: Fix remove not invalidating cached reachability (#5222)
Mysteryem Jul 23, 2025
6b44f21
DS3: Edit the setup docs to be more clear (#4618)
Moonlington Jul 23, 2025
0e4314a
MultiServer: CreateHints command (Allows clients to hint own items in…
NewSoupVi Jul 23, 2025
8541c87
Paint: Implement New Game (#4955)
MarioManTAW Jul 23, 2025
81b8f3f
Factorio: fix rename of mod file leading to incompatibility with base…
Berserker66 Jul 23, 2025
4ac1d91
chore(ci): exclude deployment and Docker files from unit test workflo…
a-priestley Jul 24, 2025
bae1259
CI: switch to new appimagetool (#5233)
black-sliver Jul 25, 2025
387f79c
setup: Downgrade bundled SNI to 0.0.100 (#5228)
black-sliver Jul 25, 2025
e5815ae
Muse Dash: Update to Rhythm Master Collab (#5235)
DeamonHunter Jul 25, 2025
88e8e24
GER: Move EntranceLookup onto ERPlacementState. Improve usefulness of…
BadMagic100 Jul 25, 2025
ea4c4dc
The Wind Waker: Adding French Translation for Guides (#5174)
mobby45 Jul 25, 2025
8499c2f
Options: Add PlandoItems to Item&Loc Option Group (#5201)
Exempt-Medic Jul 25, 2025
f66d8e9
WebHost: Update some typing in WebHostLib (#5069)
duckboycool Jul 25, 2025
23f0b72
CommonClient: update commands to function without local apworld (#3045)
qwint Jul 26, 2025
f27da5c
BizHawkClient: Add command to pass server messages to emulator (#3039)
Zunawe Jul 26, 2025
a3af953
WebHost: list unrecognized games as Other in stats (#5236)
Berserker66 Jul 26, 2025
8fd021e
Core: Speed up CollectionState sweeping (#3812)
Mysteryem Jul 26, 2025
4682948
fix(docker): Correct copy command to use recursive flag for EnemizerC…
a-priestley Jul 26, 2025
4e1eb78
MultiServer: Fix LocationScouts with "only_new" broadcasting hints fo…
NewSoupVi Jul 26, 2025
faac254
LADX: fix marin text splitting #5225
Jul 26, 2025
fa49fef
Core: use patch extension register directly (#4375)
qwint Jul 26, 2025
7a8048a
LADX: generate without rom (#4278)
Jul 26, 2025
774457b
LTTP: Add Missing Crystal Switch Logic (#4638)
Alchav Jul 26, 2025
de4014f
Core/Tests: No Locality Changes After `generate_early` (#4481)
Exempt-Medic Jul 26, 2025
a36e625
Core: Add `restricted_dumps` helper (#5117)
duckboycool Jul 26, 2025
c9ebf69
Core: MultiData typing (#5071)
beauxq Jul 26, 2025
199a6df
Muse Dash: Adding Option to select Goal Song (#4820)
Turky6192 Jul 27, 2025
ea1e074
V6: Allow Secret Lab Music to be Randomized (#4643)
N00byKing Jul 27, 2025
04a3f78
Core: Support inequality operators ("less than") for Choice option st…
NewSoupVi Jul 27, 2025
f8d1e4e
Ignore .github dir in package test (#5098)
JKLeckr Jul 28, 2025
5e27020
Tests: only get `__init__.py` tests from test directories (#5135)
beauxq Jul 28, 2025
4d17366
Core: fix dangerous mutable default in Fill (#5247)
beauxq Jul 28, 2025
ad17c7f
shapez: Typing Cleanup + Small Docs Rewordings (#5189)
BlastSlimey Jul 28, 2025
2a0ed7f
LttP: Remove per_slot_randoms in LttPAdjuster.py (#4898)
nicholassaylor Jul 29, 2025
1d8a0b2
SM: Speed up deepcopy in copy_mixin (#4228)
Mysteryem Jul 30, 2025
6125e59
Docs: Don't Suggest exclude in create_items (#5256)
Exempt-Medic Jul 30, 2025
743501a
Docs: Remove Settings API Back Compat Section (#5255)
qwint Jul 30, 2025
8a552e3
SMZ3: Fix Junk Item Overflow (#5162)
TheRealSolidusSnake Jul 30, 2025
7abe7fe
ALTTP/SNIC/BHC: Stop using Utils.get_settings() (#5239)
josephwhite Jul 31, 2025
754e0a0
Core: hard deprecate per_slot_randoms (#3382)
alwaysintreble Jul 31, 2025
b1f729a
Core: Remove Checks for Unsupported Versions (#5067)
duckboycool Jul 31, 2025
2fe51d0
CI: also use new appimage tool in release action
black-sliver Jul 31, 2025
8c07a2c
WebHost: turn module discovery dynamic (#5218)
Berserker66 Jul 31, 2025
e7131ed
Setup: update cert signing process (#5161)
Berserker66 Jul 31, 2025
332f955
The Witness: Comply with new test base structure #5265
NewSoupVi Jul 31, 2025
8bb2364
Various: Make clients wait a second between connects (#5061)
wbsch Aug 1, 2025
e8f5bc1
TWW: Fix Death Link (#5270)
tanjo3 Aug 1, 2025
37a9d94
Core: Purge Multiworld.option_name (#5050)
qwint Aug 1, 2025
9ad6959
LttP: move more stuff out of core (#5049)
Berserker66 Aug 1, 2025
9edd559
LttP: remove sprite download from setup flow & make sprite repo dynam…
Berserker66 Aug 1, 2025
277f21d
The Legend of Zelda: Stepping Down as Maintainer (#5277)
t3hf1gm3nt Aug 2, 2025
72ae076
WebHost: server render remaining markdown using mistune (#5276)
Berserker66 Aug 2, 2025
d408f7c
Subnautica: add empty tanks option (#5271)
Berserker66 Aug 2, 2025
84c2d70
Fix regression on 404 redirects
massimilianodelliubaldini Aug 3, 2025
e6d2d8f
Core: Added a leading 0 to classification.as_flag #5291
Ishigh1 Aug 4, 2025
3b88630
TUNIC: Fix zig skip showing up in decoupled + fixed shop #5289
ScipioWright Aug 4, 2025
4e92cac
LADX: Update Docs (#5290)
Aug 4, 2025
1f6c996
FF1: fix client breaking other NES games (#5293)
Silvris Aug 5, 2025
4633f12
Docs: Use / instead of . for the reference to lttp's options.py (#5300)
ScipioWright Aug 7, 2025
17ccfdc
DS3: Don't Create Disabled Locations (#5292)
Exempt-Medic Aug 8, 2025
ecb2264
Tests: Handle optional args for `get_all_state` patch (#5297)
duckboycool Aug 8, 2025
9bd5357
Core: Sort Unreachable Locations Written to the Spoiler (#5269)
Mysteryem Aug 10, 2025
c34c00b
fix(deps): Lock setuptools version to <81 (#5284)
a-priestley Aug 10, 2025
cdde38f
Settings: warn for broken worlds instead of crashing (#4438)
qwint Aug 10, 2025
378cc91
CI: update appimage runtime (#5315)
black-sliver Aug 12, 2025
9057ce0
WebHost: fix links on sitemap, switch to url_for and add test to prev…
Berserker66 Aug 12, 2025
85c26f9
WebHost: redirect old tutorials to new URL (#5319)
black-sliver Aug 12, 2025
6e6fd0e
CV64 and CotM: Correct Archipleago (#5323)
LiquidCat64 Aug 12, 2025
0020e6c
KH2: Fix html headers to be markdown (#5305)
JaredWeakStrike Aug 12, 2025
5110676
Core: 0.6.4 (#5314)
Berserker66 Aug 15, 2025
b858872
CI: update appimagetool hash (#5333)
black-sliver Aug 15, 2025
8f7fcd4
Zillion: Move `completion_condition` Definition Earlier (#5279)
beauxq Aug 15, 2025
9d654b7
Core: drop Python 3.10 (#5324)
Berserker66 Aug 15, 2025
eb09be3
OSRS: Fix UT Integration and Various Gen Failures (#5331)
FarisTheAncient Aug 16, 2025
6f7ca08
Docker: use python:3.12-slim-bookworm (#5343)
FlitPix Aug 17, 2025
6ba2b7f
Tests: implement pattern for filtering unittests locally (#5080)
Silvris Aug 18, 2025
9a64b8c
Webhost: Remove showdown.js Remnants (#4984)
nicholassaylor Aug 18, 2025
48906de
Jak and Daxter: fix checks getting lost if player disconnects. (#5280)
massimilianodelliubaldini Aug 19, 2025
16d5b45
Core: require setuptools>=75 (#5346)
black-sliver Aug 19, 2025
bead81b
Core: Fix get_unique_identifier failing on missing cache folder (#5322)
duckboycool Aug 21, 2025
88a4a58
WebHost: add a tracker api endpoint (#1052)
alwaysintreble Aug 23, 2025
dfd7cbf
Tests: Standardize World Exclusions, Strengthen LCS Test (#4423)
Exempt-Medic Aug 23, 2025
d5bdac0
Docs: Add deprioritized to AP API doc (#5355)
NewSoupVi Aug 24, 2025
d146d90
Core: Fix Priority Fill *not* crashing when it should, in cases where…
NewSoupVi Aug 25, 2025
1fa342b
Core: add python 3.13 support (#5357)
black-sliver Aug 25, 2025
e1fca86
Core: Improved GER's caching of visited nodes during initialization (…
Ishigh1 Aug 27, 2025
be51fb9
[TLOZ] Updated to remove deprecated call. (#5266)
Rosalie-A Aug 27, 2025
e11b40c
[SM, SMZ3] get options deprecation (#5257)
lordlou Aug 27, 2025
750c8a9
Stop using get_options (#5341)
PoryGone Aug 27, 2025
439be48
[TLOZ] Remove deprecated Utils.get_options call, part 2 (#5371)
Rosalie-A Aug 27, 2025
bb2ecb8
Muse Dash: Change Exception to Option Error and Update to Muse Radio …
DeamonHunter Aug 29, 2025
f2461a2
WebHost: Ensure that OptionSets and OptionLists get exported to yaml,…
NewSoupVi Aug 30, 2025
34aaa44
Timespinner: add support for spider traps from new client release (#4…
sgrunt Aug 30, 2025
893acd2
Webserver: fix activity_timers for api tracker.py (#5385)
Etsuna Aug 31, 2025
cdf7165
Stardew Valley: Use new asserts in tests (#4621)
Jouramie Aug 31, 2025
c753fbf
Celeste (Open World): Implement New Game (#4937)
PoryGone Aug 31, 2025
5fd9570
Docs: Add section about adding Components (#5097)
qwint Sep 1, 2025
14d65fd
Docs: Add doc for shared cache (#5129)
qwint Sep 1, 2025
a0a1c5d
Pokemon Emerald: Added Pokemon Gen 3 Adjuster data (#5145)
RhenaudTheLukark Sep 1, 2025
2359cce
AHiT: Add Death Link amnesty options (#4694)
duckboycool Sep 2, 2025
5f1835c
SC2: Content update (#5312)
Ziktofel Sep 2, 2025
a9f594d
SC2: Remove Starcraft2Client.py as Launcher.py got upgraded to work u…
Ziktofel Sep 2, 2025
7a13119
Docs: Update max py version to 3.13 #5410
qwint Sep 3, 2025
8f88152
MultiServer: Validate CreateHints status arg #5408
qwint Sep 3, 2025
3c28db0
LADX: Drop a marin text option that makes patching fail #5398
Sep 3, 2025
e342a20
Celeste (Open World): Post-merge Logic Fix (#5415)
PoryGone Sep 4, 2025
03992c4
Docs: update mac install instructions to reflect 3.13 support (#5411)
qwint Sep 4, 2025
42ace29
Celeste 64: Logic Fixes #5417
PoryGone Sep 4, 2025
b0b3e36
TUNIC: The Big Refactor (#5195)
ScipioWright Sep 4, 2025
ef59a5e
TUNIC: Change non_local_items Earlier (#5249)
Exempt-Medic Sep 4, 2025
5b5e2c3
SMZ3: Fix distribution of SM prizes (#5303)
KScl Sep 5, 2025
89be26a
Heretic: Update Steam URL (#5304)
KScl Sep 5, 2025
64d3c55
Stardew Valley: Add money logic to traveling merchant (#5327)
Jouramie Sep 5, 2025
7a38e44
Test: Deprecate TestBase (#5339)
qwint Sep 5, 2025
e518e41
Hollow Knight: Make the connecting header separate from the yaml one …
ScipioWright Sep 5, 2025
b9fb5c8
Super Mario Land 2: Remove erroneous Coinsanity checks #5364
Alchav Sep 5, 2025
0d26b64
Core: Remove lttp module requirement from generation #5384
qwint Sep 5, 2025
8c2d246
SC2: Restrict allow Orphan to missions that already require that (#5405)
Ziktofel Sep 5, 2025
5c6dbdd
SC2: Update docs for Linux launch script to follow the core client mi…
Ziktofel Sep 5, 2025
90058ee
CommonClient: fix /items, /locations and /missing not working if the …
Berserker66 Sep 5, 2025
e23720a
LttP: shuffle around gitignore (#5307)
Berserker66 Sep 5, 2025
31b2eed
TUNIC: Make the local_fill option show up on the website #5348
ScipioWright Sep 5, 2025
77cab13
ArchipIDLE: Remove game #5422
NewSoupVi Sep 5, 2025
c5b404b
CI: only trigger release action for bare semver (#5065)
black-sliver Sep 5, 2025
c3c517a
DS3: use yaml.safe_load (#5360)
black-sliver Sep 6, 2025
8a091c9
Kivy: Fix MessageBox popups (#5193)
duckboycool Sep 6, 2025
1b200fb
Choo-Choo Charles: implement new game and documentations (#5287)
lgbarrere Sep 8, 2025
63f3512
Core: adds a custom KeyError for invalid item names (#4223)
qwint Sep 8, 2025
17dad83
Test: Remove most dependencies on lttp (#5338)
qwint Sep 8, 2025
18ac921
SA2B: Logic Fixes and Black Market Trap Name Improvements (#5427)
PoryGone Sep 9, 2025
287bb63
Docs: Kivy Style (#5425)
Berserker66 Sep 9, 2025
9aa0bf7
FF1: New Maintainership (#5027)
Rosalie-A Sep 9, 2025
78b529f
Timespinner: Adds Lantern Check flags, Missing Traps (#5188)
TriumphantBass Sep 10, 2025
1322ce8
Kingdom Hearts: Adding a bunch of new features (#5078)
gaithern Sep 10, 2025
aaaceeb
Timespinner: Add Boss Rando Type Options (#4466)
bendxn Sep 10, 2025
27e50aa
MultiServer: Make it so hint_location doesn't set an automatic priori…
NewSoupVi Sep 10, 2025
76a8b0d
CCCharles: Bug fix for cyclic connections of Entrances with the ignor…
lgbarrere Sep 12, 2025
4e08589
SC2: Region access rule speedups (#5426)
Salzkorn Sep 12, 2025
5975835
KH1: Remove top level script & remove script_name from its component …
NewSoupVi Sep 13, 2025
9c00eb9
WebHost: fix Internal Server Error if parallel access to /room/* happ…
Berserker66 Sep 14, 2025
71de33d
CI: Fix peer review tag on undrafting a PR (#5282)
duckboycool Sep 14, 2025
174d89c
feat(workflow): Implement new Github workflow for building and pushin…
a-priestley Sep 14, 2025
9fdeecd
KH2: Remove top level client script (#5446)
JaredWeakStrike Sep 15, 2025
8f2b4a9
Raft: Add Zipline Tool requirement to Engine controls blueprint #5455
SunnyBat Sep 16, 2025
73718bb
Core: make APContainer seek archipelago.json (#5261)
Berserker66 Sep 19, 2025
3af1e92
TUNIC: Update name of a chest in the UT poptracker map integration #5462
ScipioWright Sep 21, 2025
7badc3e
SC2: Logic bugfixes (#5461)
MatthewMarinets Sep 21, 2025
1bd44e1
Stardew Valley: Fixed Traveling merchant flaky test (#5434)
agilbert1412 Sep 21, 2025
9e96cec
LADX: Fix quickswap #5399
Sep 21, 2025
6c45c8d
Core: make countdown a "admin" only command (#5463)
Berserker66 Sep 21, 2025
68187ba
WebHost: remove team argument from tracker arguments where it's irrel…
Berserker66 Sep 21, 2025
fb9011d
WebHost: revamp /api/*tracker/ (#5388)
Berserker66 Sep 21, 2025
e256abf
Factorio: Allow to reconnect a timed out RCON client connection. (#5421)
CaitSith2 Sep 22, 2025
a99da85
Core: APWorld manifest (#4516)
Berserker66 Sep 24, 2025
dc27030
Core: improve formatting on /help command (#5381)
Berserker66 Sep 24, 2025
4525bae
Webhost: add total player location counts to tracker API (#5441)
Etsuna Sep 24, 2025
4ae87ed
Core: apworld manifest launcher component (#5340)
Berserker66 Sep 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
210 changes: 210 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,210 @@
.git
.github
.run
docs
test
typings
*Client.py

.idea
.vscode

*_Spoiler.txt
*.bmbp
*.apbp
*.apl2ac
*.apm3
*.apmc
*.apz5
*.aptloz
*.apemerald
*.pyc
*.pyd
*.sfc
*.z64
*.n64
*.nes
*.smc
*.sms
*.gb
*.gbc
*.gba
*.wixobj
*.lck
*.db3
*multidata
*multisave
*.archipelago
*.apsave
*.BIN
*.puml

setups
build
bundle/components.wxs
dist
/prof/
README.html
.vs/
EnemizerCLI/
/Players/
/SNI/
/sni-*/
/appimagetool*
/host.yaml
/options.yaml
/config.yaml
/logs/
_persistent_storage.yaml
mystery_result_*.yaml
*-errors.txt
success.txt
output/
Output Logs/
/factorio/
/Minecraft Forge Server/
/WebHostLib/static/generated
/freeze_requirements.txt
/Archipelago.zip
/setup.ini
/installdelete.iss
/data/user.kv
/datapackage
/custom_worlds

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so
*.dll

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Installer logs
pip-log.txt
pip-delete-this-directory.txt
installer.log

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/


# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# vim editor
*.swp

# SageMath parsed files
*.sage.py

# Environments
.env
.venv*
env/
venv/
/venv*/
ENV/
env.bak/
venv.bak/
*.code-workspace
shell.nix

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# Cython intermediates
_speedups.c
_speedups.cpp
_speedups.html

# minecraft server stuff
jdk*/
minecraft*/
minecraft_versions.json
!worlds/minecraft/

# pyenv
.python-version

#undertale stuff
/Undertale/

# OS General Files
.DS_Store
.AppleDouble
.LSOverride
Thumbs.db
[Dd]esktop.ini
1 change: 0 additions & 1 deletion .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
- '!data/**'
- '!.run/**'
- '!.github/**'
- '!worlds_disabled/**'
- '!worlds/**'
- '!WebHost.py'
- '!WebHostLib/**'
Expand Down
19 changes: 16 additions & 3 deletions .github/pyright-config.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,21 @@
{
"include": [
"type_check.py",
"../BizHawkClient.py",
"../Patch.py",
"../test/param.py",
"../test/general/test_groups.py",
"../test/general/test_helpers.py",
"../test/general/test_memory.py",
"../test/general/test_names.py",
"../test/multiworld/__init__.py",
"../test/multiworld/test_multiworlds.py",
"../test/netutils/__init__.py",
"../test/programs/__init__.py",
"../test/programs/test_multi_server.py",
"../test/utils/__init__.py",
"../test/webhost/test_descriptions.py",
"../worlds/AutoSNIClient.py",
"../Patch.py"
"type_check.py"
],

"exclude": [
Expand All @@ -16,7 +29,7 @@
"reportMissingImports": true,
"reportMissingTypeStubs": true,

"pythonVersion": "3.10",
"pythonVersion": "3.11",
"pythonPlatform": "Windows",

"executionEnvironments": [
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/analyze-modified-files.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ jobs:
- uses: actions/setup-python@v5
if: env.diff != ''
with:
python-version: '3.10'
python-version: '3.11'

- name: "Install dependencies"
if: env.diff != ''
Expand All @@ -65,7 +65,7 @@ jobs:
continue-on-error: false
if: env.diff != '' && matrix.task == 'flake8'
run: |
flake8 --count --select=E9,F63,F7,F82 --show-source --statistics ${{ env.diff }}
flake8 --count --select=E9,F63,F7,F82 --ignore F824 --show-source --statistics ${{ env.diff }}

- name: "flake8: Lint modified files"
continue-on-error: true
Expand Down
53 changes: 44 additions & 9 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,24 @@ on:

env:
ENEMIZER_VERSION: 7.1
APPIMAGETOOL_VERSION: 13
# NOTE: since appimage/appimagetool and appimage/type2-runtime does not have tags anymore,
# we check the sha256 and require manual intervention if it was updated.
APPIMAGETOOL_VERSION: continuous
APPIMAGETOOL_X86_64_HASH: '29348a20b80827cd261c28e95172ff828b69d43d4e4e18e3fd069e2c8693c94e'
APPIMAGE_RUNTIME_VERSION: continuous
APPIMAGE_RUNTIME_X86_64_HASH: 'e70ffa9b69b211574d0917adc482dd66f25a0083427b5945783965d55b0b0a8b'

permissions: # permissions required for attestation
id-token: 'write'
attestations: 'write'

jobs:
# build-release-macos: # LF volunteer

build-win: # RCs will still be built and signed by hand
build-win: # RCs and releases may still be built and signed by hand
runs-on: windows-latest
steps:
# - copy code below to release.yml -
- uses: actions/checkout@v4
- name: Install python
uses: actions/setup-python@v5
Expand Down Expand Up @@ -65,6 +75,18 @@ jobs:
$contents = Get-ChildItem -Path setups/*.exe -Force -Recurse
$SETUP_NAME=$contents[0].Name
echo "SETUP_NAME=$SETUP_NAME" >> $Env:GITHUB_ENV
# - copy code above to release.yml -
- name: Attest Build
if: ${{ github.event_name == 'workflow_dispatch' }}
uses: actions/attest-build-provenance@v2
with:
subject-path: |
build/exe.*/ArchipelagoLauncher.exe
build/exe.*/ArchipelagoLauncherDebug.exe
build/exe.*/ArchipelagoGenerate.exe
build/exe.*/ArchipelagoServer.exe
dist/${{ env.ZIP_NAME }}
setups/${{ env.SETUP_NAME }}
- name: Check build loads expected worlds
shell: bash
run: |
Expand All @@ -81,7 +103,7 @@ jobs:
shell: bash
run: |
cd build/exe*
cp Players/Templates/Clique.yaml Players/
cp Players/Templates/VVVVVV.yaml Players/
timeout 30 ./ArchipelagoGenerate
- name: Store 7z
uses: actions/upload-artifact@v4
Expand All @@ -99,8 +121,8 @@ jobs:
if-no-files-found: error
retention-days: 7 # keep for 7 days, should be enough

build-ubuntu2004:
runs-on: ubuntu-20.04
build-ubuntu2204:
runs-on: ubuntu-22.04
steps:
# - copy code below to release.yml -
- uses: actions/checkout@v4
Expand All @@ -117,10 +139,13 @@ jobs:
- name: Install build-time dependencies
run: |
echo "PYTHON=python3.12" >> $GITHUB_ENV
wget -nv https://github.com/AppImage/AppImageKit/releases/download/$APPIMAGETOOL_VERSION/appimagetool-x86_64.AppImage
wget -nv https://github.com/AppImage/appimagetool/releases/download/$APPIMAGETOOL_VERSION/appimagetool-x86_64.AppImage
echo "$APPIMAGETOOL_X86_64_HASH appimagetool-x86_64.AppImage" | sha256sum -c
wget -nv https://github.com/AppImage/type2-runtime/releases/download/$APPIMAGE_RUNTIME_VERSION/runtime-x86_64
echo "$APPIMAGE_RUNTIME_X86_64_HASH runtime-x86_64" | sha256sum -c
chmod a+rx appimagetool-x86_64.AppImage
./appimagetool-x86_64.AppImage --appimage-extract
echo -e '#/bin/sh\n./squashfs-root/AppRun "$@"' > appimagetool
echo -e '#/bin/sh\n./squashfs-root/AppRun --runtime-file runtime-x86_64 "$@"' > appimagetool
chmod a+rx appimagetool
- name: Download run-time dependencies
run: |
Expand All @@ -132,7 +157,7 @@ jobs:
# charset-normalizer was somehow incomplete in the github runner
"${{ env.PYTHON }}" -m venv venv
source venv/bin/activate
"${{ env.PYTHON }}" -m pip install --upgrade pip PyGObject charset-normalizer
"${{ env.PYTHON }}" -m pip install --upgrade pip "PyGObject<3.51.0" charset-normalizer
python setup.py build_exe --yes bdist_appimage --yes
echo -e "setup.py build output:\n `ls build`"
echo -e "setup.py dist output:\n `ls dist`"
Expand All @@ -142,6 +167,16 @@ jobs:
echo "APPIMAGE_NAME=$APPIMAGE_NAME" >> $GITHUB_ENV
echo "TAR_NAME=$TAR_NAME" >> $GITHUB_ENV
# - copy code above to release.yml -
- name: Attest Build
if: ${{ github.event_name == 'workflow_dispatch' }}
uses: actions/attest-build-provenance@v2
with:
subject-path: |
build/exe.*/ArchipelagoLauncher
build/exe.*/ArchipelagoGenerate
build/exe.*/ArchipelagoServer
dist/${{ env.APPIMAGE_NAME }}*
dist/${{ env.TAR_NAME }}
- name: Build Again
run: |
source venv/bin/activate
Expand All @@ -162,7 +197,7 @@ jobs:
shell: bash
run: |
cd build/exe*
cp Players/Templates/Clique.yaml Players/
cp Players/Templates/VVVVVV.yaml Players/
timeout 30 ./ArchipelagoGenerate
- name: Store AppImage
uses: actions/upload-artifact@v4
Expand Down
Loading
Loading