-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Edited credits for sc2 worlds #5549
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
+1
−0
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Make Hopscotch spacer configurable
…gInstigators Location name fixes
Attempt to improve Void Trade stability
Fix starting missions not respecting Item rules
…omment about kerrigan presence check
…addle_logic sc2: Adding a back in the saddle hard rule for getting past the ultra
Force-close SC2 on client close during load screen
…h epilogue excluded
…_on_vanilla sc2: Fixing an issue where HotS wasn't a goal campaign on vanilla with epilogue excluded
nicholassaylor
approved these changes
Oct 15, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, good for them!
Ziktofel
approved these changes
Oct 16, 2025
|
If possible, try to make it only one commit, but it's a one-line change (the problem is that the underlying base got squashed instead but the problem will be gone with squashing this PR too) |
Berserker66
approved these changes
Oct 26, 2025
Ars-Ignis
added a commit
to Ars-Ignis/Archipelago
that referenced
this pull request
Oct 26, 2025
commit 4b0306102d803359b2ed4c7dab71db330f3a23c9
Author: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
Date: Sun Oct 26 11:40:21 2025 +0100
WebHost: Pin Flask-Compress to 1.18 for all versions of Python (#5590)
* WebHost: Pin Flask-Compress to 1.18 for all versions of Python
* oop
commit 3f139f2efbde0527879aac0255707741742d3bc4
Author: LiquidCat64 <74896918+LiquidCat64@users.noreply.github.com>
Date: Sun Oct 26 04:39:14 2025 -0600
CV64: Fix Explosive DeathLink not working with Increase Shimmy Speed on #5523
commit 41a62a1a9ec9e111ca8535a482ecdd2f9d12cea7
Author: Subsourian <44795450+Subsourian@users.noreply.github.com>
Date: Sun Oct 26 03:54:17 2025 -0400
SC2: added MindHawk to credits (#5549)
commit 8837e617e4f65cd810485ee8c2b9517191fbc533
Author: black-sliver <59490463+black-sliver@users.noreply.github.com>
Date: Sat Oct 25 20:19:38 2025 +0000
WebHost, Multiple Worlds: fix images not showing in guides (#5576)
* Multiple: resize FR RA network commands screenshot
This is now more in line with the text (and the english version).
* Multiple: optimize EN RA network commands screenshot
The URL has changed, so it's a good time to optimize.
* WebHost, Worlds: fix retroarch images not showing
Implements a src/url replacement for relative paths.
Moves the RA screenshots to worlds/generic since they are shared.
Also now uses the FR version in ffmq.
Also fixes the formatting that resultet in the list breaking.
Also moves imports in render_markdown.
Guides now also properly render on Github.
* Factorio: optimize screenshots
The URL has changed, so it's a good time to optimize.
* Factorio: change guide screenshots to use relative URL
* Test: markdown: fix tests on Windows
We also can't use delete=True, delete_on_close=False
because that's not supported in Py3.11.
* Test: markdown: fix typo
I hope that's it now. *sigh*
* Landstalker: fix doc images not showing
Change to relative img urls.
* Landstalker: optimize doc PNGs
The URL has changed, so it's a good time to optimize.
commit 2bf410f2855fa8fdb8d9b47208d1863b54006638
Author: black-sliver <59490463+black-sliver@users.noreply.github.com>
Date: Sat Oct 25 16:49:05 2025 +0000
CI: update appimagetool to 2025-10-19 (#5578)
Beware: this has a bug, but it does not impact our CI.
commit 04fe43d53a4ebe9a97f3d432d988bb0092735385
Author: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
Date: Sat Oct 25 15:34:59 2025 +0200
kvui: Fix audio being completely non-functional on Linux (#5588)
* kvui: Fix audio on Linux
* Update kvui.py
commit 643f61e7f4c6e1ace30c8bae747afb28c6ffb617
Author: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
Date: Sat Oct 25 00:19:42 2025 +0200
Core: Add a ruff.toml to the root directory (#5259)
* Add a ruff.toml to the root directory
* spell out C901
* Add target version
* Add some more of the suggested rules
* ignore PLC0415
* TC is bad
* ignore B0011
* ignore N818
* Ignore some more rules
* Add PLC1802 to ignore list
* Update ruff.toml
Co-authored-by: Doug Hoskisson <beauxq@users.noreply.github.com>
* oops
* R to RET and RSC
* oops
* Py311
* Update ruff.toml
---------
Co-authored-by: Doug Hoskisson <beauxq@users.noreply.github.com>
commit 6b91ffecf1ed2b212a062d5bdf275a2708dcbfbc
Author: black-sliver <59490463+black-sliver@users.noreply.github.com>
Date: Thu Oct 23 22:55:10 2025 +0000
WebHost: add missing docutils requirement ... (#5583)
... and update it to latest.
This is being used in WebHostLib.options directly.
A recent change bumped our required version, so this is actually a fix.
commit 4f7f092b9b5d47caff9d1fdbc72b3d36d23788f4
Author: black-sliver <59490463+black-sliver@users.noreply.github.com>
Date: Thu Oct 23 22:54:27 2025 +0000
setup: check if the sign host is on a local network (#5501)
Could have a really bad timeout if it goes through default route and packet is dropped.
commit df3c6b79806da9fb6c3876f6fc4e02da44b3955f
Author: gaithern <36639398+gaithern@users.noreply.github.com>
Date: Thu Oct 23 16:01:02 2025 -0500
KH1: Add specified encoding to file output from Client to avoid crashes with non ASCII characters (#5584)
* Fix Slot 2 Level Checks description
* Fix encoding issue
commit 19839399e507038ebf967dd3b6f838ad00f37ccb
Author: threeandthreee <alex@3and3.dev>
Date: Thu Oct 23 16:11:41 2025 -0400
LADX: stealing logic option (#3965)
* implement StealingInLogic option
* fix ladxr setting
* adjust docs
* option to disable stealing
* indicate disabled stealing with shopkeeper dialog
* merge upstream/main
* Revert "merge upstream/main"
This reverts commit c91d2d6b292d95cf93b091121f56c94b55ac8fd0.
* fix
* stealing in patch
* logic reorder and fix
sword to front for readability, but also can_farm condition was missing
commit 4847be98d2e655bd4ced7dcd7d12336a95b0f46b
Author: CookieCat <81494827+CookieCat45@users.noreply.github.com>
Date: Wed Oct 22 23:30:46 2025 -0400
AHIT: Fix death link timestamps being incorrect (#5404)
commit 3105320038a6cbeb0b443a09a8338da31e574deb
Author: black-sliver <59490463+black-sliver@users.noreply.github.com>
Date: Tue Oct 21 23:52:44 2025 +0000
Test: check fields in world source manifest (#5558)
* Test: check game in world manifest
* Update test/general/test_world_manifest.py
Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>
* Test: rework finding expected manifest location
* Test: fix doc comment
* Test: fix wrong custom_worlds path in test_world_manifest
Also simplifies the way we find ./worlds/.
* Test: make test_world_manifest easier to extend
* Test: check world_version in world manifest
according to docs/apworld specification.md
* Test: check no container version in source world manifest
according what was added to docs/apworld specification.md in PR 5509
* Test: better assertion messages in test_world_manifest.py
* Test: fix wording in world source manifest
---------
Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>
commit e8c8b0dbc59c59d19bceb09c0f6b877a8d96bd04
Author: Silvris <58583688+Silvris@users.noreply.github.com>
Date: Tue Oct 21 12:10:39 2025 -0500
MM2: fix Proteus reading #5575
commit c199775c488b716b7974cc6d1082a40923a9936a
Author: Duck <31627079+duckboycool@users.noreply.github.com>
Date: Mon Oct 20 13:48:17 2025 -0600
Pokemon RB: Fix likely unintended concatenation #5566
commit d2bf7fdaf71c40d24312b757364030cf7e96692b
Author: Duck <31627079+duckboycool@users.noreply.github.com>
Date: Mon Oct 20 13:47:49 2025 -0600
AHiT: Fix likely unintended concatenation #5565
commit 621ec274c3634cfc9af6b9902bc89ee451a7cafa
Author: Duck <31627079+duckboycool@users.noreply.github.com>
Date: Mon Oct 20 13:47:16 2025 -0600
Yugioh: Fix likely unintended concatenations (#5567)
* Fix likely unintended concatenations
* Yeah that makes sense why I thought there were more here
commit 7cd73e27109988b85cb019025e130bbccf65138e
Author: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
Date: Mon Oct 20 17:40:32 2025 +0200
WebHost: Fix generate argparse with --config-override + add autogen unit tests so we can test that (#5541)
* Fix webhost argparse with extra args
* accidentally added line
* WebHost: fix some typing
B64 url conversion is used in test/hosting,
so it felt appropriate to include this here.
* Test: Hosting: also test autogen
* Test: Hosting: simplify stop_* and leave a note about Windows compat
* Test: Hosting: fix formatting error
* Test: Hosting: add limitted Windows support
There are actually some differences with MP on Windows
that make it impossible to run this in CI.
---------
Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>
commit 708df4d1e2e4f41acb95b158bc4e4e4a23739828
Author: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
Date: Mon Oct 20 17:06:07 2025 +0200
WebHost: Fix flask-compress to 1.18 for Python 3.11 (to get CI to pass again) (#5573)
From Discord:
Well, flask-compress updated and now our 3.11 CI is failing
Why? They switched to a lib called backports.zstd
And 3.11 pkg_resources can't handle that.
pip finds it. But in our ModuleUpdate.py, we first pkg_resources.require packages, and this fails. I can't reproduce this locally yet, but in CI, it seems like even though backports.zstd is installed, it still fails on it and prompts installing it over and over in every unit test
Now what do we do :KEKW:
Black Sliver suggested pinning flask-compress for 3.11
But I would just like to point out that this means we can't unpin it until we drop 3.11
the real thing is we probably need to move away from pkg_resources? lol
since it's been deprecated literally since the oldest version we support
commit 914a534a3b11cf2ddb0a25a8023b6207299b34bf
Author: black-sliver <59490463+black-sliver@users.noreply.github.com>
Date: Mon Oct 20 07:16:29 2025 +0000
WebHost: fix gen timeout/exception resource handling (#5540)
* WebHost: reset Generator proc title on error
* WebHost: fix shutting down autogen
This is still not perfect but solves some of the issues.
* WebHost: properly propagate JOB_TIME
* WebHost: handle autogen shutdown
commit 11d18db4520910bf62a789328f437dcc702094d4
Author: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
Date: Sun Oct 19 09:05:34 2025 +0200
Docs: APWorld documentation, make a distinction between APWorld and .apworld (#5509)
* APWorld docs: Make a distinction between APWorld and .apworld
* Update apworld specification.md
* Update apworld specification.md
* Be more anal about the launcher component
* Update apworld specification.md
* Update apworld specification.md
commit 00acfe63d4e7128589be56c3480deece326f689b
Author: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
Date: Sat Oct 18 21:40:25 2025 -0400
WebHost: Update publish_parts parameters (#5544)
old name is deprecated and new name allows both writer instance or alias/name.
commit 2ac9ab53371917fff5534accf552173f36de025a
Author: Fafale <69489522+Fafale@users.noreply.github.com>
Date: Sat Oct 18 22:36:35 2025 -0300
Docs: add warning about BepInEx to HK translated setup guides (#5554)
* Update HK pt-br setup to add warning about BepInEx
* Update HK spanish setup guide to add warning about BepInEx
commit 2569c9e53177accbddb35f58eb14a9c3a6c524bc
Author: Benny D <78334662+benny-dreamly@users.noreply.github.com>
Date: Sat Oct 18 19:30:24 2025 -0600
DLC Quest: Enable multi-classification items (#5552)
* implement prog trap item (thanks stardew)
* oops that's wrong
* okay this is right
commit 946f22722602bfdbf9a345bc24bbb77bf6a01e9c
Author: Rosalie <61372066+Rosalie-A@users.noreply.github.com>
Date: Fri Oct 17 10:44:11 2025 -0400
[FF1] Added Deep Dungeon locations to locations.json so they exist in the datapackage (#5392)
* Added DD locations to locations.json so they exist in the datapackage.
* Update worlds/ff1/data/locations.json
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>
* Update worlds/ff1/data/locations.json
Forgot trailing commas aren't allowed in JSON.
Co-authored-by: qwint <qwint.42@gmail.com>
---------
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>
Co-authored-by: qwint <qwint.42@gmail.com>
commit 7ead8fdf49572d862a2f309fb0285d5ec645ec00
Author: Carter Hesterman <hestermancarter@gmail.com>
Date: Fri Oct 17 08:35:44 2025 -0600
Civ 6: Add era requirements for boosts and update boost prereqs (#5296)
* Resolve #5136
* Resolves #5210
commit f5f554cb3dd89a96b44209f5eb0bbd4a0b30d45d
Author: Rosalie <61372066+Rosalie-A@users.noreply.github.com>
Date: Fri Oct 17 10:34:10 2025 -0400
[FF1] Client fix and improvement (#5390)
* FF1 Client fixes.
* Strip leading/trailing spaces from rom-stored player name.
* FF1R encodes the name as utf-8, as it happens.
* UTF-8 is four bytes per character, so we need 64 bytes for the name, not 16.
commit 3f2942c599e153693a910a6834809d96201f1a01
Author: Alchav <59858495+Alchav@users.noreply.github.com>
Date: Fri Oct 17 10:32:58 2025 -0400
Super Mario Land 2: Logic fixes #5258
Co-authored-by: alchav <alchav@jalchavware.com>
commit da519e7f73a811d7b1396a03f028670a6b782d35
Author: Snarky <Snarkie@users.noreply.github.com>
Date: Fri Oct 17 16:30:05 2025 +0200
SC2: fix incorrect preset option (#5551)
* SC2: fix incorrect preset option
* SC2: fix incorrect evil logic preset option
---------
Co-authored-by: Snarky <sparkykueken@gmail.com>
commit 0718ada6827e14749edfde09b5f16bf34dce5c4d
Author: Duck <31627079+duckboycool@users.noreply.github.com>
Date: Thu Oct 16 19:20:34 2025 -0600
Core: Allow PlandoItems to be pickled (#5335)
* Add Options.PlandoItem
* Remove worlds.generic.PlandoItem handling
* Add plando pickling test
* Revert old PlandoItem cleanup
* Deprecate old PlandoItem
* Change to warning message
* Use deprecated decorator
commit f756919dd934e233502f8af95fc533fd3812cae6
Author: Duck <31627079+duckboycool@users.noreply.github.com>
Date: Thu Oct 16 15:58:12 2025 -0600
CI: Add worlds manifests to build action trigger (#5555)
Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>
commit 406b905dc89383868ff7337eaeddfef25d23bd39
Author: Jérémie Bolduc <16137441+Jouramie@users.noreply.github.com>
Date: Thu Oct 16 16:23:23 2025 -0400
Stardew Valley: Add archipelago.json (#5535)
* add apworld manifest
* add world version
commit 91439e0fb08e5de99ce4abeaec8577242136811e
Author: JaredWeakStrike <96694163+JaredWeakStrike@users.noreply.github.com>
Date: Thu Oct 16 14:25:11 2025 -0400
KH2: Manifest eletric boogaloo (#5556)
* manifest file
* x y z for world version
* Update archipelago.json
commit 03bd59bff6a01a4eec7f1862319e72904c13deb8
Author: RoobyRoo <thegreenrobby@gmail.com>
Date: Thu Oct 16 03:48:04 2025 -0600
Ocarina of Time: Create manifest (#5536)
* Create archipelago.json
* Sure, let's call it 7.0.0
* Update archipelago.json
---------
Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
commit cf02e1a1aac6d6531e373ecb35a70382ebba7393
Author: BlastSlimey <89539656+BlastSlimey@users.noreply.github.com>
Date: Wed Oct 15 23:41:15 2025 +0200
shapez: Fix floating layers logic error #5263
commit f6d696ea62a2099e3f1635ed593ca488bcdc37ec
Author: JaredWeakStrike <96694163+JaredWeakStrike@users.noreply.github.com>
Date: Wed Oct 15 17:40:21 2025 -0400
KH2: Manifest File (#5553)
* manifest file
* x y z for world version
commit 123acdef2351829a31bac086e05a36a7b580939e
Author: BadMagic100 <dempsey.sean@outlook.com>
Date: Wed Oct 15 04:35:00 2025 -0700
Docs: warn HK users not to use BepInEx #5550
commit 28c7a214dc4ad6e2b376a9afcbbb5fe8dee20e18
Author: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
Date: Tue Oct 14 19:09:05 2025 -0400
Core: Use Better Practices Accessing Manifests (#5543)
* Close manifest files
* Name explicit encoding
commit bdae7cd42c975cb37f88471782b79eb5d62047b2
Author: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
Date: Tue Oct 14 20:44:01 2025 +0200
MultiServer: Fix hinting multi-copy items bleeding found status (#5547)
* fix hinting multi-copy items bleeding found status
* reword
commit fc404d0cf7c55a1878e25ddf1ad77653723ea396
Author: Silvris <58583688+Silvris@users.noreply.github.com>
Date: Tue Oct 14 02:27:41 2025 -0500
MM2: fix Heat Man always being invulnerable to Atomic Fire #5546
commit 5ce71db048d4d70b96cce204a3c9d5b044795b7f
Author: threeandthreee <alex@3and3.dev>
Date: Mon Oct 13 13:32:49 2025 -0400
LADX: use start_inventory_from_pool (#4641)
commit aff98a5b78cd9a83150e537b3aa3b85add736492
Author: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
Date: Mon Oct 13 18:55:44 2025 +0200
CommonClient: Fix manually connecting to a url when the username or password has a space in it (#5528)
* CommonClient: Fix manually connecting to a url when the username or password has a space in it
* Update CommonClient.py
* Update CommonClient.py
commit 30cedb13f36321719c7a27fc891f1b400083a65c
Author: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>
Date: Mon Oct 13 12:32:53 2025 -0400
Core: Limit ItemLink Name to 16 Characters (#4318)
commit 0c1ecf72971c158315b65ada38c24fb67977d707
Author: Seldom <38388947+Seldom-SE@users.noreply.github.com>
Date: Mon Oct 13 09:06:25 2025 -0700
Terraria: Remove `/apstart` from docs (#5537)
commit 5390561b589283de31c4a80ac4b7c34dc72ee46b
Author: black-sliver <59490463+black-sliver@users.noreply.github.com>
Date: Sun Oct 12 19:46:16 2025 +0000
MultiServer: Fix breaking weakrefs for SetNotify (#5539)
commit bb457b0f735f060f97ef60389b3fbdd3d592798e
Author: threeandthreee <alex@3and3.dev>
Date: Sat Oct 11 05:16:47 2025 -0400
SNI Client: fix that it isnt using host.yaml settings (#5533)
commit 6276ccf415f6d78a1ffe75a68dceb4efaeccde62
Author: threeandthreee <alex@3and3.dev>
Date: Fri Oct 10 11:56:15 2025 -0400
LADX: move client out of root (#4226)
* init
* Revert "init"
This reverts commit bba6b7a306b512dc77bc04acb166f83134827f98.
* put it back but clean
* pass args
* windows stuff
* delete old exe
this seems like it?
* use marin icon in launcher
* use LauncherComponents.launch
commit d3588a057c4a5ba317fa4ecbc3a47e990fef426d
Author: Mysteryem <Mysteryem@users.noreply.github.com>
Date: Fri Oct 10 16:19:52 2025 +0100
Tests: gc.freeze() by default in the test\benchmark\locations.py (#5055)
Without `gc.freeze()` and `gc.unfreeze()` afterward, the `gc.collect()`
call within each benchmark often takes much longer than all 100_000
iterations of the location access rule, making it difficult to benchmark
all but the slowest of access rules.
This change enables using `gc.freeze()` by default.
commit 30ce74d6d543ebe61af3b12f2ad0f47fbde913bc
Author: Katelyn Gigante <clockwork.singularity@gmail.com>
Date: Sat Oct 11 00:02:56 2025 +1100
core: Add host.yaml setting to make !countdown configurable (#5465)
* core: Add host.yaml setting to make !countdown configurable
* Store /option changes to countdown_mode in save file
* Wording changes in host.yaml
* Use .get
* Fix validation for /option command
commit ff59b8633558e4f08f85d880118b2c36c64c2bfb
Author: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
Date: Thu Oct 9 20:23:21 2025 +0200
Docs: More apworld manifest documentation (#5477)
* Expand apworld specification manifest part
* clarity
* expand example
* clarify
* correct
* Correct
* elaborate on what version is
* Add where the apworlds are output
* authors & update versions
* Update apworld specification.md
* Update apworld specification.md
* Update apworld specification.md
* Update apworld specification.md
commit e355d200630cfaa9d82cfb99597a8f1d1c58b746
Author: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
Date: Wed Oct 8 07:22:14 2025 +0200
WebHost: Don't show e.__cause__ on the generation error page #5521
commit 28ea2444a4f6e7b0d94d969ea56f2cbdb331cf04
Author: Fabian Dill <Berserker66@users.noreply.github.com>
Date: Wed Oct 8 06:34:00 2025 +0200
kvui: re-enable settings menu (#4823)
commit e907980ff058a8a7ed1b4a1fb977ce9e6c573402
Author: black-sliver <59490463+black-sliver@users.noreply.github.com>
Date: Wed Oct 8 00:22:34 2025 +0000
MultiServer: slight optimizations (#5527)
* Core: optimize MultiServer.Client
* Core: optimize websocket compression settings
commit 5a933a160afeeb0e4bb3bde6aa575bffb2d464ce
Author: Snarky <Snarkie@users.noreply.github.com>
Date: Tue Oct 7 17:25:08 2025 +0200
SC2: Add option presets (#5436)
* SC2: Add option presets
* SC2: Address reviews
* SC2: Fix import
* SC2: Update key mode
* SC2: Update renamed option
* sc2: PR comment; switching from __dataclass_fields__ to dataclasses.fields()
* sc2: Changing quote style to match AP standard
* sc2: PR comments; Switching to Starcraft2.type_hints
---------
Co-authored-by: Snarky <sparkykueken@gmail.com>
Co-authored-by: MatthewMarinets <matthew.marinets@gmail.com>
commit c7978bcc12564f0b141f94371572d75bdfc2e93a
Author: Duck <31627079+duckboycool@users.noreply.github.com>
Date: Sun Oct 5 20:48:42 2025 -0600
Docs: Add info about custom worlds (#5510)
* Cleaning up (#4)
Cleanup
* Added new paragraph for new games
* Update worlds/generic/docs/setup_en.md
Proofier-comitting
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>
* Added a mention in the header of the games page to refer to this guide if needed.
* Small tweaks
* Added mention regarding alternate version of worlds
* Update WebHostLib/templates/supportedGames.html
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>
* Update worlds/generic/docs/setup_en.md
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>
* Edits for comments
* Slight alternate versions rewording
* Edit subheadings
* Adjust link text
* Replace alternate versions section and reword first
---------
Co-authored-by: Danaël V <104455676+ReverM@users.noreply.github.com>
Co-authored-by: Rever <danael.villeneuve@gmail.com>
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>
commit 5c7a84748b0257c8b0be390b36ca836ed231a9a8
Author: Duck <31627079+duckboycool@users.noreply.github.com>
Date: Sun Oct 5 20:38:38 2025 -0600
WebHost: Handle blank values for OptionCounters #5517
commit 8dc9719b9927b67a223686e19187e1dd88732634
Author: Duck <31627079+duckboycool@users.noreply.github.com>
Date: Sun Oct 5 17:56:09 2025 -0600
Core: Cleanup unneeded use of `Version`/`tuplize_version` (#5519)
* Remove weird version uses
* Restore version var
* Unrestore version var
commit 60617c682e5ac5fe0d02600b585a248a126661b9
Author: black-sliver <59490463+black-sliver@users.noreply.github.com>
Date: Sun Oct 5 19:05:52 2025 +0000
WebHost: fix log fetching extra characters when there is non-ascii (#5515)
commit fd879408f3e419677f23697a1be550cc173e4cb4
Author: massimilianodelliubaldini <8584296+massimilianodelliubaldini@users.noreply.github.com>
Date: Sun Oct 5 09:38:57 2025 -0400
WebHost: Improve user friendliness of generation failure webpage (#4964)
* Improve user friendliness of generation failure webpage.
* Add details to other render for seedError.html.
* Refactor css to avoid !important tags.
* Update WebHostLib/static/styles/themes/ocean-island.css
Co-authored-by: qwint <qwint.42@gmail.com>
* Update WebHostLib/generate.py
Co-authored-by: qwint <qwint.42@gmail.com>
* use f words
* small refactor
* Update WebHostLib/generate.py
Co-authored-by: qwint <qwint.42@gmail.com>
* Fix whitespace.
* Update one new use of seedError template for pickling errors.
---------
Co-authored-by: qwint <qwint.42@gmail.com>
commit 8decde03704e779cb5e3ae70b96984f099bc4b65
Author: Mysteryem <Mysteryem@users.noreply.github.com>
Date: Sun Oct 5 14:07:12 2025 +0100
Core: Don't waste swaps by swapping two copies of the same item (#5516)
There is a limit to the number of times an item can be swapped to
prevent swapping going on potentially forever. Swapping an item with a
copy of itself is assumed to be a pointless swap, and was wasting
possible swaps in cases where there were multiple copies of an item
being placed.
This swapping behaviour was noticed from debugging solo LADX generations
that was wasting swaps by swapping copies of the same item.
This patch adds a check that if the placed_item and item_to_place are
equal, then the location is skipped and no attempt to swap is made.
If worlds do intend to have seemingly equal items to actually have
different logical behaviour, those worlds should override __eq__ on
their Item subclasses so that the item instances are not considered
equal.
Generally, fill_restrictive should only be used with progression items,
so it is assumed that swapping won't have to deal with multiple copies
of an item where some copies are progression and some are not. This is
relevant because Item.__eq__ only compares .name and .player.
commit adb5a7d632f3b61d4ee005baec31aa2ed2a4a841
Author: PoryGone <98504756+PoryGone@users.noreply.github.com>
Date: Sun Oct 5 00:47:01 2025 -0400
SA2B, DKC3, SMW, Celeste 64, Celeste (Open World): Manifest manifests
commit f07fea2771c2fe5092570e9da417c163fe6f87bc
Author: Jérémie Bolduc <16137441+Jouramie@users.noreply.github.com>
Date: Sat Oct 4 23:39:30 2025 -0400
CommonClient: Move command marker to last_autofillable_command (#4907)
* handle autocomplete command when press question
* fix test
* add docstring to get_input_text_from_response
* fix line lenght
commit a2460b7fe717f1dd41f8449dfa26015190d3f2c7
Author: James White <james_white_d@hotmail.com>
Date: Sun Oct 5 04:33:52 2025 +0100
Pokemon RB: Add client tracking for tracker relevant events (#5495)
* Pokemon RB: Add client tracking for tracker relevant events
* Pokemon RB: Use list for tracker events
* Pokemon RB: Use correct bill event
* Pokemon RB: Add champion event tracking
commit f8f30f41b76435c20040087fbd23d9e0ea2c14e7
Author: Katelyn Gigante <clockwork.singularity@gmail.com>
Date: Sun Oct 5 14:30:52 2025 +1100
Launcher: Newly installed custom worlds are not relative #4989
Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
commit 60070c2f1e467728023b33a829fe19e3ccb558fd
Author: Benny D <78334662+benny-dreamly@users.noreply.github.com>
Date: Sat Oct 4 21:13:04 2025 -0600
PyCharm: add a run config for the new apworld builder workflow (#5489)
* add Build APWorld PyCharm run config
* change casing of the argument
* Update Build APWorld.run.xml
---------
Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
commit 3eb25a59dcfd959ef9f1b6a8c787624fefe7a465
Author: Louis M <prog@tioui.com>
Date: Sat Oct 4 23:08:34 2025 -0400
Aquaria: Updating documentation to add latest clients informations (#5438)
* Updating Aquaria documentation to add latest clients informations
* Typo in the permission explanation
commit 1cbc5d66492fb60a47c93170f75880f6528a9a39
Author: Branden Wood <44546325+BrandenEK@users.noreply.github.com>
Date: Sat Oct 4 23:08:15 2025 -0400
Short Hike: improve setup guide docs #5470
commit bdef410eb2d12bcbc7562cbd37fa5b6c2e54a1db
Author: DJ-lennart <alexander.lt.carlsson@hotmail.com>
Date: Sun Oct 5 05:07:11 2025 +0200
Civilization VI: Update for the setup instructions #5286
commit ec9145e61d97e8e482c5b048352fcd9d0f90ab25
Author: Duck <31627079+duckboycool@users.noreply.github.com>
Date: Sat Oct 4 21:04:02 2025 -0600
Region: Use Mapping type for adding locations/exits #5354
commit a547c8dd7d9ad66501410ca3f77df72634a9cc77
Author: Duck <31627079+duckboycool@users.noreply.github.com>
Date: Sat Oct 4 21:02:26 2025 -0600
Core: Add location count field for world to spoiler log (#5440)
* Add location count
* Only count non-events
* Add total count
commit 7996fd8d19930734aec17e86b349e6a47d424352
Author: PinkSwitch <52474902+PinkSwitch@users.noreply.github.com>
Date: Sat Oct 4 22:01:56 2025 -0500
Core: Update start inventory description to mention item quantities (#5460)
* SNIClient: new SnesReader interface
* fix Python 3.8 compatibility
`bisect_right`
* move to worlds
because we don't have good separation importable modules and entry points
* `read` gives object that contains data
* remove python 3.10 implementation and update typing
* remove obsolete comment
* freeze _MemRead and assert type of get parameter
* some optimization in `SnesData.get`
* pass context to `read` so that we can have a static instance of `SnesReader`
* add docstring to `SnesReader`
* remove unused import
* break big reads into chunks
* some minor improvements
- `dataclass` instead of `NamedTuple` for `Read`
- comprehension in `SnesData.__init__`
- `slots` for dataclasses
* Change descriptions
* Fix sni client?
---------
Co-authored-by: beauxq <beauxq@yahoo.com>
Co-authored-by: Doug Hoskisson <beauxq@users.noreply.github.com>
commit 7a652518a328e5ba57a60162855d6e5870f92428
Author: Scipio Wright <scipiowright@gmail.com>
Date: Sat Oct 4 22:59:52 2025 -0400
[Website docs] Update wording of "adding a game to archipelago" section
commit ae4426af08fda82b01be11e4f62c2ef1cb4da46a
Author: Duck <31627079+duckboycool@users.noreply.github.com>
Date: Sat Oct 4 20:46:26 2025 -0600
Core: Pad version string in world printout #5511
commit 91e97b68d402e595459c72c2202b8816a4a49e04
Author: black-sliver <59490463+black-sliver@users.noreply.github.com>
Date: Sun Oct 5 01:49:56 2025 +0000
Webhost: eagerly free resources in customserver (#5512)
* Unref some locals that would live long for no reason.
* Limit scope of db_session in init_save.
commit 6a08064a520fb4a1a1f9d83fe0280c22e8c3d95b
Author: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
Date: Sat Oct 4 03:04:23 2025 +0200
Core: Assert that if an apworld manifest file exists, it has a game field (#5478)
* Assert that if an apworld manifest file exists, it has a game field
* god damnit
* Update worlds/LauncherComponents.py
Co-authored-by: Fabian Dill <Berserker66@users.noreply.github.com>
* Update setup.py
Co-authored-by: Fabian Dill <Berserker66@users.noreply.github.com>
---------
Co-authored-by: Fabian Dill <Berserker66@users.noreply.github.com>
commit 83cfb803a79cc9538c518459541dbb0294c31baa
Author: Kaito Sinclaire <ks@rosenthalcastle.org>
Date: Thu Oct 2 17:05:29 2025 -0700
SMZ3: Fix forced fill behaviors (GT junk fill, initial Super/PB front fill) (#5361)
* SMZ3: Make GT fill behave like upstream SMZ3 multiworld GT fill
This means: All items local, 50% guaranteed filler, followed by possible
useful items, never progression.
* Fix item links
* SMZ3: Ensure in all cases, we remove the right item from the pool
Previously front fill would cause erratic errors on frozen, with the
cause immediately revealed by, on source, tripping the assert that was
added in #5109
* SMZ3: Truly, *properly* fix GT junk fill
After hours of diving deep into the upstream SMZ3 randomizer, it finally
behaves identically to how it does there
commit 6d7abb3780e48677c28b648fdc1e84dd9676d878
Author: qwint <qwint.42@gmail.com>
Date: Thu Oct 2 18:56:11 2025 -0500
Webhost: Ignore Invalid Worlds in Webhost (#5433)
* filter world types at top of webhost so worlds that aren't loadable in webhost are "uninstalled"
* mark invalid worlds, show error if any, then filter to exclude them
commit 50f6cf04f691d4dd70737bac47221a093387ba50
Author: Silvris <58583688+Silvris@users.noreply.github.com>
Date: Thu Oct 2 02:36:33 2025 -0500
Core: "Build APWorlds" cleanup (#5507)
* allow filtered build, subprocess
* component description
* correct name
* move back to running directly
commit b162095f89139d71e703a0d535645b2fb2a32cd7
Author: qwint <qwint.42@gmail.com>
Date: Wed Oct 1 14:54:41 2025 -0500
Launcher: Rework apworld install popup #5508
commit 33b485c0c3021175de6958042e821ab72ee92cb8
Author: Silvris <58583688+Silvris@users.noreply.github.com>
Date: Tue Sep 30 19:47:08 2025 -0500
Core: expose world version to world classes and yaml (#5484)
* support version on new manifest
* apply world version from manifest
* Update Generate.py
* docs
* reduce mm2 version again
* wrong version
* validate game in world_types
* Update Generate.py
* let unknown game fall through to later exception
* hide real world version behind property
* named tuple is immutable
* write minimum world version to template yaml, fix gen edge cases
* punctuation
* check for world version in autoworldregister
* missed one
---------
Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
commit 4893ac3e512a0ea28741e6619eb49d28525ab36f
Author: Ziktofel <ziktofel@gmail.com>
Date: Wed Oct 1 02:40:30 2025 +0200
SC2: Fix Terran global upgrades present even if no Terran build missions are rolled (#5452)
* Fix Terran global upgrades present even if no Terran build missions are rolled
* Code cleanup
commit 76b0197462a6335a22f28ef61d3bc34693cf9a5c
Author: Phaneros <31861583+MatthewMarinets@users.noreply.github.com>
Date: Tue Sep 30 13:18:42 2025 -0700
SC2: any_unit and item parent bugfixes (#5480)
* sc2: Fixing a Reaver item being classified as a scout item
* sc2: any_units now requires any AA in the first 5 units
* Fixing Shoot the Messenger not requiring AA in a hard rule
* Fixing any_unit zerg still allowing unupgraded mercs
* sc2: Fixed an issue where terran was requiring zerg anti-air in any_units
commit 6a63de2f0f5e46335c3a03712e24fb77e193c270
Author: Scipio Wright <scipiowright@gmail.com>
Date: Tue Sep 30 15:39:41 2025 -0400
TUNIC: Fuse and Bell Shuffle (#5420)
* Making the fix better (thanks medic)
* Make it actually return false if it gets to the backup lists and fails them
* Fix stuff after merge
* Add outlet regions, create new regions as needed for them
* Put together part of decoupled and direction pairs
* make direction pairs work
* Make decoupled work
* Make fixed shop work again
* Fix a few minor bugs
* Fix a few minor bugs
* Fix plando
* god i love programming
* Reorder portal list
* Update portal sorter for variable shops
* Add missing parameter
* Some cleanup of prints and functions
* Fix typo
* it's aliiiiiive
* Make seed groups not sync decoupled
* Add test with full-shop plando
* Fix bug with vanilla portals
* Handle plando connections and direction pair errors
* Update plando checking for decoupled
* Fix typo
* Fix exception text to be shorter
* Add some more comments
* Add todo note
* Remove unused safety thing
* Remove extra plando connections definition in options
* Make seed groups in decoupled with overlapping but not fully overlapped plando connections interact nicely without messing with what the entrances look like in the spoiler log
* Fix weird edge case that is technically user error
* Add note to fixed shop
* Fix parsing shop names in UT
* Remove debug print
* Actually make UT work
* multiworld. to world.
* Fix typo from merge
* Make it so the shops show up in the entrance hints
* Fix bug in ladder storage rules
* Remove blank line
* # Conflicts:
# worlds/tunic/__init__.py
# worlds/tunic/er_data.py
# worlds/tunic/er_rules.py
# worlds/tunic/er_scripts.py
# worlds/tunic/rules.py
# worlds/tunic/test/test_access.py
* Fix issues after merge
* Update plando connections stuff in docs
* Make early bushes only contain grass
* Fix library mistake
* Backport changes to grass rando (#20)
* Backport changes to grass rando
* add_rule instead of set_rule for the special cases, add special cases for back of swamp laurels area cause I should've made a new region for the swamp upper entrance
* Remove item name group for grass
* Update grass rando option descriptions
- Also ignore grass fill for single player games
* Ignore grass fill option for solo rando
* Update er_rules.py
* Fix pre fill issue
* Remove duplicate option
* Add excluded grass locations back
* Hide grass fill option from simple ui options page
* Check for start with sword before setting grass rules
* Update worlds/tunic/options.py
Co-authored-by: Scipio Wright <scipiowright@gmail.com>
* has_stick -> has_melee
* has_stick -> has_melee
* Add a failsafe for direction pairing
* Fix playthrough crash bug
* Remove init from logicmixin
* Updates per code review (thanks hesto)
* has_stick to has_melee in newer update
* has_stick to has_melee in newer update
* Exclude grass from get_filler_item_name
- non-grass rando games were accidentally seeing grass items get shuffled in as filler, which is funny but probably shouldn't happen
* Update worlds/tunic/__init__.py
Co-authored-by: Scipio Wright <scipiowright@gmail.com>
* Apply suggestions from code review
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>
Co-authored-by: Scipio Wright <scipiowright@gmail.com>
* change the rest of grass_fill to local_fill
* Filter out grass from filler_items
* remove -> discard
* Update worlds/tunic/__init__.py
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>
* Starting out
* Rules for breakable regions
* # Conflicts:
# worlds/tunic/__init__.py
# worlds/tunic/combat_logic.py
# worlds/tunic/er_data.py
# worlds/tunic/er_rules.py
# worlds/tunic/er_scripts.py
* Cleanup more stuff after merge
* Revert "Cleanup more stuff after merge"
This reverts commit a6ee9a93da8f2fcc4413de6df6927b246017889d.
* Revert "# Conflicts:"
This reverts commit c74ccd74a45b6ad6b9abe6e339d115a0c98baf30.
* Cleanup more stuff after merge
* change has_stick to has_melee
* Update grass list with combat logic regions
* More fixes from combat logic merge
* Fix some dumb stuff (#21)
* Reorganize pre fill for grass
* make the rest of it work, it's pr ready, boom
* Make it work in not pot shuffle
* Merge grass rando
* multiworld -> world get_location, use has_any
* Swap out region for West Garden Before Terry grass
* Adjust west garden rules to add west combat region
* Adjust grass regions for south checkpoint grass
* Adjust grass regions for after terry grass
* Adjust grass regions for west combat grass
* Adjust grass regions for dagger house grass
* Adjust grass regions for south checkpoint grass, adjust regions and rules for some related locations
* Finish the remainder of the west garden grass, reformat ruined atoll a little
* More hex quest updates
- Implement page ability shuffle for hex quest
- Fix keys behind bosses if hex goal is less than 3
- Added check to fix conflicting hex quest options
- Add option to slot data
* Change option comparison
* Change option checking and fix some stuff
- also keep prayer first on low hex counts
* Update option defaulting
* Update option checking
* Fix option assignment again
* Merge in hex hunt
* Merge in changes
* Clean up imports
* Add ability type to UT stuff
* merge it all
* Make local fill work across pot and grass (to be adjusted later)
* Make separate pools for the grass and non-grass fills
* Fix id overlap
* Update option description
* Fix default
* Reorder localfill option desc
* Load the purgatory ones in
* Adjustments after merge
* Fully remove logicrules
* Fix UT support with fixed shop option
* Add breakable shuffle to the ut stuff
* Make it load in a specific number of locations
* Add Silent's spoiler log ability thing
* Fix for groups
* Fix for groups
* Fix typo
* Fix hex quest UT support
* Use .get
* UT fixes, classification fixes
* Rename some locations
* Adjust guard house names
* Adjust guard house names
* Rework create_item
* Fix for plando connections
* Rename, add new breakables
* Rename more stuff
* Time to rename them again
* Fix issue with fixed shop + decoupled
* Put in an exception to catch that error in the future
* Update create_item to match main
* Update spoiler log lines for hex abilities
* Burn the signs down
* Bring over the combat logic fix
* Merge in combat logic fix
* Silly static method thing
* Move a few areas to before well instead of east forest
* Add an all_random hidden option for dev stuff
* Port over changes from main
* Fix west courtyard pot regions
* Remove debug prints
* Fix fortress courtyard and beneath the fortress loc groups again
* Add exception handling to deal with duplicate apworlds
* Fix typo
* More missing loc group conversions
* Initial fuse shuffle stuff
* Fix gun missing from combat_items, add new for combat logic cache, very slight refactor of check_combat_reqs to let it do the changeover in a less complicated fashion, fix area being a boss area rather than non-boss area for a check
* Add fuse shuffle logic
* reorder atoll statue rule
* Update traversal reqs
* Remove fuse shuffle from temple door
* Combine rules and option checking
* Add bell shuffle; fix fuse location groups
* Fix portal rules not requiring prayer
* Merge the grass laurels exit grass PR
* Merge in fortress bridge PR
* Do a little clean up
* Fix a regression
* Update after merge
* Some more stuff
* More Silent changes
* Update more info section in game info page
* Fix rules for atoll and swamp fuses
* Precollect cathedral fuse in ER
* actually just make the fuse useful instead of progression
* Add it to the swamp and cath rules too
* Fix cath fuse name
* Minor fixes and edits
* Some UT stuff
* Fix a couple more groups
* Move a bunch of UT stuff to its own file
* Fix up a couple UT things
* Couple minor ER fixes
* Formatting change
* UT poptracker stuff enabled since it's optional in one of the releases
* Add author string to world class
* Adjust local fill option name
* Update ut_stuff to match the PR
* Add exception handling for UT with old apworld
* Fix missing tracker_world
* Remove extra entrance from cath main -> elevator
Entry <-> Elev exists,
Entry <-> Main exists
So no connection is needed between Main and Elev
* Fix so that decoupled doesn't incorrectly use get_portal_info and get_paired_portal
* Fix so that decoupled doesn't incorrectly use get_portal_info and get_paired_portal
* Update for breakables poptracker
* Backup and warnings instead
* Update typing
* Delete old regions and rules, move stuff to logic_helpers and constants
* Delete now much less useful tests
* Fix breakables map tracking
* Add more comments to init
* Add todo to grass.py
* Fix up tests
* Fully remove fixed_shop
* Finish hard deprecating FixedShop
* Fix zig skip showing up in decoupled fixed shop
* Make local_fill show up on the website
* Merge with main
* Fixes after merge
* More fixes after merge
* oh right that's why it was there, circular imports
* Swap {} to ()
* Add fuse and bell shuffle to seed groups since they're logically significant for entrance pairing
---------
Co-authored-by: silent-destroyer <osilentdestroyer@gmail.com>
Co-authored-by: Silent <110704408+silent-destroyer@users.noreply.github.com>
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>
commit e6fb7d9c6a08a5cf481b34e61f9a0c216c7cae0d
Author: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
Date: Tue Sep 30 20:23:33 2025 +0200
Core: Add an "options" arg to setup_multiworld so that non-default options can be set in it #5414
commit 0882c0fa9724f418636478341112c4bb829a01cc
Author: Fabian Dill <Berserker66@users.noreply.github.com>
Date: Tue Sep 30 19:27:43 2025 +0200
Core: only store persistent changes if there are changes (#5311)
commit f26fcc0edab7c63f684104e46322e9732084e134
Author: threeandthreee <alex@3and3.dev>
Date: Tue Sep 30 12:47:17 2025 -0400
LADX: use generic slot name for slots 101+ (#5208)
* init
* we already had the generic name, just use it
* cap hints at 101
* nevermind, the name is just baked in here
commit 50c9d056c9ab1097d658714176d5f835634661c7
Author: Goblin God <37878138+esutley@users.noreply.github.com>
Date: Tue Sep 30 11:40:20 2025 -0500
KH1: Fix a small error in option descriptions #5445
commit 5cec3f45f593e7a006fa18a6c6ffd756acdda776
Author: threeandthreee <alex@3and3.dev>
Date: Tue Sep 30 12:39:53 2025 -0400
LADX: reorganize options page (#4851)
* init
* merge upstream/main
* improve option tooltips, clean up file a bit
* ladx feels like more of an ocean game
* one more
* more cleanup
* some reorg
* Apply suggestions from code review
Co-authored-by: Scipio Wright <scipiowright@gmail.com>
* clean up accidental newlines
* rewording
* dont do the ohko alias
---------
Co-authored-by: Scipio Wright <scipiowright@gmail.com>
commit 448f214cdbc08e46798506debf299020b401d94e
Author: Katelyn Gigante <clockwork.singularity@gmail.com>
Date: Wed Oct 1 02:39:04 2025 +1000
core: Option to skip "unused" item links (#4608)
* core: Option to skip "unused" item links
* Update worlds/generic/docs/advanced_settings_en.md
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>
* Update BaseClasses.py
Co-authored-by: Scipio Wright <scipiowright@gmail.com>
---------
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>
Co-authored-by: Scipio Wright <scipiowright@gmail.com>
commit 49f2d30587db2d09c2ad2f20283b917a60858733
Author: Phaneros <31861583+MatthewMarinets@users.noreply.github.com>
Date: Tue Sep 30 09:36:41 2025 -0700
Sc2: [performance] change default options (#5424)
* sc2: Changing default campaign options to something more performative and desirable for new players
* sc2: Fixing broken test that was missed in roundup
* SC2: Update tests for new defaults
* SC2: Fix incomplete test
* sc2: Updating description for enabled campaigns to mention which are free to play
* sc2: PR comments; Updating additional unit tests that were affected by a default change
* sc2: Adding a comment to the Enabled Campaigns option to list all the valid campaign names
* sc2: Adding quotes wrapping sample values in enabled_campaigns comment to aid copy-pasting
---------
Co-authored-by: Salzkorn <salzkitty@gmail.com>
commit 897d5ab0893c685ef7773eb98eb5da638e090875
Author: Ziktofel <ziktofel@gmail.com>
Date: Tue Sep 30 18:35:26 2025 +0200
SC2: Fix Conviction logic for Grant Story Tech (#5419)
* Fix Conviction logic for Grant Story Tech
- Kinetic Blast and Crushing Grip is available for the mission if story tech is granted
* Review updates
commit 92ff0ddba8ae300fe9164ee13b37d6a0d531db7a
Author: Phaneros <31861583+MatthewMarinets@users.noreply.github.com>
Date: Tue Sep 30 09:34:26 2025 -0700
SC2: Launcher bugfixes after content merge (#5409)
* sc2: Fixing Launcher.py launch not properly handling command-line arguments
* sc2: Fixing some old option names in webhost
* sc2: Switching to common client url parameter handling
commit 1d2ad1f9c92b6ff3b1a1ddf8c9c16a8d3b28269b
Author: Duck <31627079+duckboycool@users.noreply.github.com>
Date: Tue Sep 30 10:32:50 2025 -0600
Docs: More type annotation changes (#5301)
* Update docs annotations
* Update settings recommendation
* Remove Dict in comment
commit 516ebc53ce32f38aaeb6c51dd4c5702e908c969f
Author: threeandthreee <alex@3and3.dev>
Date: Tue Sep 30 12:31:49 2025 -0400
LADX: fix local lvl 2 sword on the beach turning into a lvl 0 shield #5334
https://github.com/daid/LADXR/commit/e3e49b16d6af03818d6820e14db8f2ba7f0a424d
commit a30b43821f939ec860a1cb165796a3fa7447b429
Author: Silvris <58583688+Silvris@users.noreply.github.com>
Date: Tue Sep 30 11:30:26 2025 -0500
KDL3, MM2: set goal condition before generate basic (#5382)
* move goal kdl3
* mm2
* missed the singular important line
commit d9955d624b03bbc2db958995eee9f69cba3847a3
Author: gaithern <36639398+gaithern@users.noreply.github.com>
Date: Mon Sep 29 22:10:29 2025 -0500
KH1: Fix Slot 2 Level Checks description #5451
commit 5345937966764c86e64fcff0bd5b5fd732ef9505
Author: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
Date: Tue Sep 30 04:45:59 2025 +0200
The Witness: Remove two things from slot_data that nothing uses anymore #5502
commit 580370c3a04adfb017d75d364f0beb460584197b
Author: massimilianodelliubaldini <8584296+massimilianodelliubaldini@users.noreply.github.com>
Date: Mon Sep 29 22:43:59 2025 -0400
Jak and Daxter: close Power Cell loophole in trades test #5493
commit c30a5b206e8c3ad34380ad44eee03bdd94be9c90
Author: Scipio Wright <scipiowright@gmail.com>
Date: Mon Sep 29 22:12:19 2025 -0400
Noita: Add archipelago.json (#5483)
* Add archipelago.json
* Add authors
* make it a list
commit 053f876e8478753a0bfe0dd4c83127ecdfdb330a
Author: Bryce Wilson <gyroscope15@gmail.com>
Date: Mon Sep 29 19:10:45 2025 -0700
Pokemon Emerald: Add manifest (#5487)
commit ab2097960d183fcebc9028bf24a515cab412ca21
Author: massimilianodelliubaldini <8584296+massimilianodelliubaldini@users.noreply.github.com>
Date: Mon Sep 29 21:54:32 2025 -0400
Jak and Daxter: Add manifest #5492
commit 2f23dc72f9f7e585822c1934164c73daa5670390
Author: Justus Lind <DeamonHunter@users.noreply.github.com>
Date: Tue Sep 30 11:54:14 2025 +1000
Muse Dash: Update song list to Legendary Voyage, Mystic Treasure. Add manifest. (#5498)
* Legendary Voyage, Mystic Treasure Update
* Add manifest
* Correct Manifest version.
* Fix file encoding
commit f9083d930774848c8dc44fe92f663249a2b161fe
Author: Felix R <50271878+FelicitusNeko@users.noreply.github.com>
Date: Mon Sep 29 22:53:47 2025 -0300
bumpstik: Create manifest (#5496)
commit 25baa578500c91f4c50b0beb280d057760886070
Author: Felix R <50271878+FelicitusNeko@users.noreply.github.com>
Date: Mon Sep 29 22:53:31 2025 -0300
meritous: Create manifest (#5497)
commit 47b2242c3c05dea6534ea80bddc31d66a59d7417
Author: Scipio Wright <scipiowright@gmail.com>
Date: Mon Sep 29 21:53:10 2025 -0400
TUNIC: Add archipelago.json (#5482)
* add archipelago.json
* newline
* Add authors
* Make it a list
commit 6099869c59224d8c3660cc4020e61658e8177957
Author: Fabian Dill <Berserker66@users.noreply.github.com>
Date: Tue Sep 30 01:52:12 2025 +0200
Core: new cx_freeze (#5316)
commit 1d861d1d063b19a3e5ce64c8176a4420f69667a3
Author: palex00 <32203971+palex00@users.noreply.github.com>
Date: Sun Sep 28 23:18:06 2025 +0200
Pokémon RB: Update Slot Data (#5494)
commit d1624679eedb62789e7e7bf86d8803fd53f83f8f
Author: Bryce Wilson <gyroscope15@gmail.com>
Date: Sun Sep 28 12:39:18 2025 -0700
Pokemon Emerald: Set all abilities to Cacophony if all are blacklisted (#5488)
commit 12998bf6f4049ccb5f720bac4f24de3030e7dd0a
Author: Bryce Wilson <gyroscope15@gmail.com>
Date: Sat Sep 27 07:54:03 2025 -0700
Pokemon Emerald: Fix missing fanfare address (#5490)
commit 24394561bd37c82b24d47d3f92924d089e32358d
Author: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
Date: Thu Sep 25 05:10:23 2025 +0200
Core: Bump Container Version to 7, and make APWorldContainer use 7 as the compatible_version #5479
commit 4ae87edf371869d43e18b04999d8915852456d5e
Author: Fabian Dill <Berserker66@users.noreply.github.com>
Date: Wed Sep 24 23:25:46 2025 +0200
Core: apworld manifest launcher component (#5340)
adds a launcher component that builds all apworlds on top of #4516
---------
Co-authored-by: Doug Hoskisson <beauxq@users.noreply.github.com>
Co-authored-by: qwint <qwint.42@gmail.com>
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>
commit 4525bae8796f5374c31c9c7265c92494a4e57abe
Author: Etsuna <47378314+Etsuna@users.noreply.github.com>
Date: Wed Sep 24 20:08:14 2025 +0200
Webhost: add total player location counts to tracker API (#5441)
commit dc270303a941eab3e5b60ed1ec025b4545a6f826
Author: Fabian Dill <Berserker66@users.noreply.github.com>
Date: Wed Sep 24 17:33:44 2025 +0200
Core: improve formatting on /help command (#5381)
commit a99da85a22ac925cefdf7ef7e5de3ece6d28e671
Author: Fabian Dill <Berserker66@users.noreply.github.com>
Date: Wed Sep 24 02:39:19 2025 +0200
Core: APWorld manifest (#4516)
Adds support for a manifest file (archipelago.json) inside an .apworld file. It tells AP the game, minimum core version (optional field), maximum core version (optional field), its own version (used to determine which file to prefer to load only currently)
The file itself is marked as required starting with core 0.7.0, prior, just a warning is printed, with error trace.
Co-authored-by: Doug Hoskisson <beauxq@users.noreply.github.com>
Co-authored-by: qwint <qwint.42@gmail.com>
Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>
Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
commit e256abfdfb7935827c1a77132481ea1273f6b822
Author: CaitSith2 <d_good@caitsith2.com>
Date: Sun Sep 21 18:07:33 2025 -0700
Factorio: Allow to reconnect a timed out RCON client connection. (#5421)
commit fb9011da637985f511f15bf0f77824089144b5f3
Author: Fabian Dill <Berserker66@users.noreply.github.com>
Date: Mon Sep 22 00:25:12 2025 +0200
WebHost: revamp /api/*tracker/ (#5388)
commit 68187ba25fae8fa5ac448d2cc5eae8932e37a961
Author: Fabian Dill <Berserker66@users.noreply.github.com>
Date: Mon Sep 22 00:17:10 2025 +0200
WebHost: remove team argument from tracker arguments where it's irrelevant (#5272)
commit 6c45c8d606fdf771141807aad553b0953f8f2180
Author: Fabian Dill <Berserker66@users.noreply.github.com>
Date: Sun Sep 21 19:23:29 2025 +0200
Core: make countdown a "admin" only command (#5463)
commit 9e96cece569c4fa9f0485a499c1d5862f1e10b0b
Author: threeandthreee <alex@3and3.dev>
Date: Sun Sep 21 12:59:40 2025 -0400
LADX: Fix quickswap #5399
commit 1bd44e1e35bc45af61370323d79997369e49e007
Author: agilbert1412 <alexgilbert@yahoo.com>
Date: Sun Sep 21 12:58:15 2025 -0400
Stardew Valley: Fixed Traveling merchant flaky test (#5434)
* - Made the traveling cart test not be flaky due to worlds caching
# Conflicts:
# worlds/stardew_valley/rules.py
* - Made the traveling merchant test less flaky
# Conflicts:
# worlds/stardew_valley/test/rules/TestTravelingMerchant.py
commit 7badc3e745f3b50f1dd6d6d4619a16d373574331
Author: Phaneros <31861583+MatthewMarinets@users.noreply.github.com>
Date: Sun Sep 21 09:54:22 2025 -0700
SC2: Logic bugfixes (#5461)
* sc2: Fixing always-true rules in locations.py; fixed two over-constrained rules that put vanilla out-of-logic
* sc2: Minor min2() optimization in rules.py
* sc2: Fixing a Shatter the Sky logic bug where w/a upgrades were checked too many times and for the wrong units
commit 3af1e92813261639e484406bbd289b2b0ba07000
Author: Scipio Wright <scipiowright@gmail.com>
Date: Sun Sep 21 12:47:11 2025 -0400
TUNIC: Update name of a chest in the UT poptracker map integration #5462
commit 73718bbd618651d1f75da8382944173cc6295448
Author: Fabian Dill <Berserker66@users.noreply.github.com>
Date: Fri Sep 19 03:52:31 2025 +0200
Core: make APContainer seek archipelago.json (#5261)
commit 8f2b4a961f5c956ee5aa58aad01df919371fcb42
Author: Sunny Bat <SunnyBat@users.noreply.github.com>
Date: Tue Sep 16 10:26:06 2025 -0700
Raft: Add Zipline Tool requirement to Engine controls blueprint #5455
commit 9fdeecd9965b188e712f7ef4024a709d9836a79b
Author: JaredWeakStrike <96694163+JaredWeakStrike@users.noreply.github.com>
Date: Sun Sep 14 20:08:57 2025 -0400
KH2: Remove top level client script (#5446)
* initial commit
* remove kh2client.exe from setup
commit 174d89c81f0a6e7115f78f8ddbf8af33762e062b
Author: Adrian Priestley <47989725+a-priestley@users.noreply.github.com>
Date: Sun Sep 14 09:54:53 2025 -0230
feat(workflow): Implement new Github workflow for building and pushing container images (#5242)
* fix(workflows): Update Docker workflow tag pattern
- Change tag pattern from "v*" to "*.*.*" for better version matching
- Add new semver pattern type for major version
* squash! fix(workflows): Update Docker workflow tag pattern - Change tag pattern from "v*" to "*.*.*" for better version matching - Add new semver pattern type for major version
* Update docker.yml
* Update docker.yml
* Update docker.yml
* fix(docker): Correct copy command to use recursive flag for EnemizerCLI
- Changed 'cp' to 'cp -r' to properly copy EnemizerCLI directory
* fixup! Update docker.yml
* fix(docker): Correct copy command to use recursive flag for EnemizerCLI
- Changed 'cp' to 'cp -r' to properly copy EnemizerCLI directory
* chore(workflow): Update Docker workflow to support multiple platforms
- Removed matrix strategy for platform selection
- Set platforms directly in the Docker Buildx step
* docs(deployment): Update container deployment documentation
- Specify minimum versions for Docker and Podman
- Add requirement for Docker Buildx plugin
* fix(workflows): Exclude specific paths from Docker build triggers
- Prevent unnecessary builds for documentation and deployment files
* feat(ci): Update Docker workflow for multi-architecture builds
- Added new build job for ARM64 architecture support
- Created a multi-arch manifest to manage image variants
- Improved Docker Buildx setup and push steps for both architectures
* fixup! feat(ci): Update Docker workflow for multi-architecture builds - Added new build job for ARM64 architecture support - Created a multi-arch manifest to manage image variants - Improved Docker Buildx setup and push steps for both architectures
* fixup! feat(ci): Update Docker workflow for multi-architecture builds - Added new build job for ARM64 architecture support - Created a multi-arch manifest to manage image variants - Improved Docker Buildx setup and push steps for both architectures
* fixup! feat(ci): Update Docker workflow for multi-architecture builds - Added new build job for ARM64 architecture support - Created a multi-arch manifest to manage image variants - Improved Docker Buildx setup and push steps for both architectures
* fix(workflow): Cleanup temporary image tags
* fixup! fix(workflow): Cleanup temporary image tags
* fixup! fix(workflow): Cleanup temporary image tags
* fixup! fix(workflow): Cleanup temporary image tags
* fix(workflow): Apply scoped build cache to eliminate race condition
between jobs.
* fixup! fix(workflow): Apply scoped build cache to eliminate race condition between jobs.
* Remove branch wildcard
* Test comment
* Revert wildcard removal
* Remove `pr` event
* Revert `pr` event removal
* fixup! Revert `pr` event removal
* Update docker.yml
* Update docker.yml
* Update docker.yml
* feat(workflows): Add docker workflow to compute final tags
- Introduce a step to compute final tags based on GitHub ref type
- Ensure 'latest' tag is set for version tags
* chore(workflow): Enable manual dispatch for Docker workflow
- Add workflow_dispatch event trigger to allow manual runs
* fix(workflows): Update Docker workflow to handle tag outputs correctly
- Use readarray to handle tags as an array
- Prevent duplicate latest tags in the tags list
- Set multiline output for tags in GitHub Actions
* Update docker.yml
Use new `is_not_default_branch` condition
* Update docker.yml
Allow "v" prefix for semver git tags qualifying for `latest` image tag
* Update docker.yml
Tighten up `tags` push pattern mirroring that of `release` workflow.
* Merge branch 'ArchipelagoMW:main' into main
* Update docker.yml
* Merge branch 'ArchipelagoMW:main' into docker_wf
* Update docker.yml
Use new `is_not_default_branch` condition
* Update docker.yml
Allow "v" prefix for semver git tags qualifying for `latest` image tag
* Update docker.yml
Tighten up `tags` push pattern mirroring that of `release` workflow.
* ci(docker): refactor multi-arch build to use matrix strategy
- Consolidate separate amd64 and arm64 jobs into a single build job
- Introduce matrix for platform, runner, suffix, and cache-scope
- Generalize tag computation and build steps with matrix variables
* fixup! ci(docker): refactor multi-arch build to use matrix strategy - Consolidate separate amd64 and arm64 jobs into a single build job - Introduce matrix for platform, runner, suffix, and cache-scope - Generalize tag computation and build steps with matrix variables
commit 71de33d7ddc00780f8af864c96b31d97bf61f788
Author: Duck <31627079+duckboycool@users.noreply.github.com>
Date: Sat Sep 13 18:02:03 2025 -0600
CI: Fix peer review tag on undrafting a PR (#5282)
* Move ready for review condition out of non-draft check
* Remove condition on labeler
* Revert condition
commit 9c00eb91d6eeb822ae565ab5a1dd86882d60e857
Author: Fabian Dill <Berserker66@users.noreply.github.com>
Date: Sun Sep 14 02:01:41 2025 +0200
WebHost: fix Internal Server Error if parallel access to /room/* happens (#5444)
commit 597583577a3207f6a4ad2afd9165778a010d9070
Author: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
Date: Sat Sep 13 16:07:13 2025 +0200
KH1: Remove top level script & remove script_name from its component (#5443)
commit 4e085894d2b177fdd34eccbcde70df804fc89842
Author: Salzkorn <salzkitty@gmail.com>
Date: Fri Sep 12 23:48:29 2025 +0200
SC2: Region access rule speedups (#5426)
commit 76a8b0d582b61e4457af0c54a06700528b8e9065
Author: Yaranorgoth <louis.gabriel.barrere@gmail.com>
Date: Fri Sep 12 23:32:42 2025 +0200
CCCharles: Bug fix for cyclic connections of Entrances with the ignored rules by the logic (#5442)
* Add cccharles world to AP
> The logic has been tested, the game can be completed
> The logic is simple and it does not take into account options
! The documentations are a work in progress
* Update documentations
> Redacted French and English Setup Guides
> Redacted French and English Game Pages
* Handling PR#5287 remarks
> Revert unexpected changes on .run\Archipelago Unittests.run.xml (base Archipelago file)
> Fixed typo "querty" -> "qwerty" in fr and eng Game Pages
> Adding "Game page in other languages" section to eng Game Page documentation
> Improved Steam path in fr and eng Setup Guides
* Handled PR remarks + fixes
> Added get_filler_item_name() to remove warnings
> Fixed irrelevant links for documentations
> Used the Player Options page instead of the default YAML on GitHub
> Reworded all locations to make them simple and clear
> Split some locations that can be linked with an entrance rule
> Reworked all options
> Updated regions according to locations
> Replaced unnecessary rules by rules on entrances
* Empty Options.py
Only the base options are handled yet, "work in progress" features removed.
* Handled PR remark
> Fixed specific UT name
* Handled PR remarks
> UT updated by replacing depreciated features
* Add start_inventory_from_pool as option
This start_inventory_from_pool option is like regular start inventory but it takes items from the pool and replaces them with fillers
Co-authored-by: Scipio Wright <scipiowright@gmail.com>
* Handled PR remarks
> Mainly fixed editorial and minor issu…
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Added Mindhawk to contributors.md for the sc2 world to add his voicework for the custom units