New Games
- A Hat in Time [@CookieCat45] #2640
- Aquaria [@tioui] #3197
- Bomb Rush Cyberfunk [@TRPG0] #2925
- Mario & Luigi: Superstar Saga [@jamesbrq] #2754
- Yu-Gi-Oh! Ultimate Masters: WCT 2006 [@Rensen3] #2795
Archipelago
BizHawkClient
- Minor linting/style [@Zunawe] #3335
- Add suggestion when no handler is found [@Zunawe] #3375
- Reset
ctx.finished_game
if ROM hash changes [@Zunawe] #3246
Core
- Make open_filename log that it's asking [@Berserker66] #3199
- Options: Add an OptionError to specify bad options caused the failure [@alwaysintreble] #2343
- Improve join/leave messages, add "HintGame" tag [@EmilyV99] #2859
- Tests: Clean up some of the fill test helpers a bit [@alwaysintreble] #2935
- Organize files on ingest via alpha, not ascii [@kedNalatacId] #3029
- Rules: Verify the default values of
Option
s [@nex3] #2403 - Make output when hinting something with multiple copies show up in a better order [@ScipioWright] #3245
- Log warning for unknown options [@alwaysintreble] #1385 #3381
- World: remove ClassVar typing from topology_present [@alwaysintreble] #3294
- Add panic_method setting [@Berserker66] #3261 #3501
- Generate: remove tag "-" [@Berserker66] #3036
- Remove Universally Unique ID Requirements (Per-Game Data Packages) [@ThePhar] #1933 #3433
- Move PlandoConnections and PlandoTexts to the options system [@Silvris] #2904
- Installer: Prevent ALTTP Sprite Download from being Interrupted [@nicholassaylor] #3293
- Fix auto-fill in the text client when clicking on a hint suggestion [@Ishigh1] #3267
- Setup: rename ArchipelagoLauncher(DEBUG) to ArchipelagoLauncherDebug [@Berserker66] #3468
- Setup: delete old world folders [@Berserker66] #3469
- Update dependencies [@black-sliver] #3406 #3476 #3477 #3526
- Explicitly import importlib.util [@Berserker66] #3224
- Generate: improve logging capture [@Berserker66] #3484
- Options: fix yaml export corner case "6_2" [@Berserker66] #3529
CommonClient
- Text client improvements (press up to populate previous command) [@MatthewMarinets] #3236
- Use
lookup_in_game
instead oflookup_in_slot
in case of own-game name lookup when disconnected from server [@ThePhar] #3514
Documentation
- Update advanced yaml guide wording for priority locations [@ScipioWright] #3298
- Update trigger guide and advanced yaml guide [@Exempt-Medic] #3385
- Improve contributing sign posting [@alwaysintreble] #2888
- Making option description more readable and accurate [@Exempt-Medic] #3426
- Add detail on customizing the forced groups [@alwaysintreble] #3371
- Fixing subject-verb agreement in NamedRange special value description [@Exempt-Medic] #3491
Launcher
- Handle apworld installation [@Berserker66] #3472
- Can drag-and-drop patches and apworlds on Launcher window [@beauxq] #3442 #3480 [@Berserker66] #3488
MultiServer
- Make !hint prefer early sphere [@Berserker66] #2862
- Fix problems in room hosting and test/simulate it [@black-sliver] #3464 #3492
- speed up hints / remove dependency on c++ [@black-sliver] #2796
SNIClient
- Fix operation overflow [@Berserker66] #3242
WebHost
-
Massive overhaul of options pages (Option Groups & Displaying List/Set Options) [@LegendaryLinux] #2614 #3347 [@alwaysintreble] #3370 [@Exempt-Medic] #3441 [@nex3] #3509
-
Many fixes in response to the overhaul [@alwaysintreble] #3369 [@NewSoupVi] #3518 #3519 #3521 [@Berserker66] #3332 #3411 #3513 [@LegendaryLinux] #3348 #3364 #3390 #3448 #3458 [@Exempt-Medic] #3374
-
Prevent committing data packages with invalid checksums to database and prevent 500 error from invalid
zip
files [@ThePhar] #3206 -
Use redirect for /room form submission [@Berserker66] #3271
-
Fix setup guide link not working for games with special characters [@NewSoupVi] #3269
-
Run multiple rooms per process in a limited process pool [@Berserker66] #3214 #3333 #3337 #3339 #3351 [@black-sliver] #3334 #3341 #3366
-
Properly stop worker threads [@black-sliver] #3340
-
Sphere Tracker [@Berserker66] #3412
-
Update trackers only if they're visible [@Berserker66] #3407
-
Allow getting checksum-specific datapackage via /api/datapackage/ [@Berserker66] #3451
-
Delete old docs files [@Berserker66] #3503
-
Render option documentation as reStructuredText in the WebView [@nex3] #3511
-
Fix accidental robots.txt capture [@Berserker66] #3502
Games that got Option Groups
- A Short Hike [@chandler05] #3410
- Castlevania 64 [@LiquidCat64] #3360
- Celeste 64 [@PoryGone] #3321
- Donkey Kong Country 3 [@PoryGone] #3322
- Lingo [@hatkirby] #3352
- Link's Awakening DX [@mrkssr] #3560
- Muse Dash [@DeamonHunter] #3434
- Risk of Rain 2 [@kindasneaki] #3436
- Stardew Valley [@agilbert1412] #3376
- Sonic Adventure 2 Battle [@PoryGone] #3357
- Super Mario World [@PoryGone] #3345
- The Witness [@NewSoupVi] #3342
- TUNIC [@ScipioWright] #3344
- Zillion [@beauxq] #3338
Game Updates
A Link to the Past
- Yet more logic and bug fixes [@Alchav] #3215 #3270 #3315
- Allow Triforce Piece as start inventory item [@Berserker66] #3292
- Fix single-player no-logic generation [@Berserker66] #3454
A Short Hike
- Add new options [@chandler05] #3410
- Update installation instructions [@chandler05] #3474
APSudoku
Bumper Stickers
- Options and world: multiworld fixes [@Exempt-Medic] #3281
Castlevania 64
- Fixed generation crashing when items with non-supported characters land on Renon's shop [@LiquidCat64] #3305
Celeste 64
DOOM 1993, DOOM II, Heretic
- Removing old option getters [@Exempt-Medic] #3285
- Reintroduce missing items [@KScl] #3561
Final Fantasy
- Switching Options System [@Exempt-Medic] #3302
Hollow Knight
- Added Godtuner as a requirement to Godhome Flower goal [@qwint] #3402
- Added plando charm costs validation [@qwint] #3471
- Various bugfixes [@qwint, @BadMagic100] #3221 #3447 #3463 #3462 #3403
Hylics 2
- Change starting location to a choice instead of random [@chandler05] #3289
Kingdom Hearts 2
- Fixing Start Inventory bug, limiting CustomItemPool keys, fixing two typos [@Exempt-Medic] #3444
Landstalker - The Treasures of King Nole
Lingo
- Expanded sphere 1 under certain restrictive option combinations [@hatkirby] #3190
- Various fixes and tweaks [@hatkirby, @Exempt-Medic] #3220 #3249 #3251 #3228 #3250 #3231 #3449
Link's Awakening DX
- Moved ROM requirement from generate_output to stage_assert_generate [@mrkssr] #3540
- Converted to new options API (+other small refactors) [@hatkirby] #3542
- Probably fix generation error that palex had [@zig-for, @mrkssr] #3577
Mega Man Battle Network 3
- Fixes incorrect "Game Completion" Flag getting set [@digiholic] #3217
Meritous
- Options and world: multiworld fixes [@Exempt-Medic] #3281
Muse Dash
- Consolidate DLC options and allow turning on/off individual traps. [@DeamonHunter] #3434
- Update to Muse Dash 4.4.0 [@DeamonHunter] #3216 #3395 #3572
- Remove regions for a decent speed gain in generating worlds [@DeamonHunter] #3435
Noita
- Add more location groups, capitalize existing ones [@ScipioWright] #3141
Ocarina of Time
- Adds Options to slot_data for poptracker-pack [@StripesOO7] #3570
Pokemon Emerald
- Updated to 2.2.0
- Individual Changelog
- Contributors: [@Zunawe] [@palex00]
Pokemon Red and Blue
- "J.r" -> "Jr." [@Exempt-Medic] #3423
- Fixing Key Items Only + Removed Exp. All [@Exempt-Medic] #3420
- Add an item group for each HM to improve hinting [@remyjette] #3311
- Add new options to slot_data [@coveleski] #3538
- Replaces link to R&B Poptracker [@palex00] #3516
Risk of Rain 2
- Add Support for New Stage [@kindasneaki] #3436
Secret of Evermore
- Docs: Rework some styling [@black-sliver] #3268
Shivers
- Adds missing indirect conditions [@korydondzila] #3558
Sonic Adventure 2 Battle
- Fix Incorrect Link Syntax in SA2B Linux Setup [@JoshuaEagles] #3524
Starcraft 2
- For non-campaign order pick one of the hardest missions as goal [@Ziktofel] #3180
- Add French documentation for setup and game page [@neocerber] #3031
- Fix Kerrigan Primal Form on Half Completion [@Salzkorn] #3419
- Core compatibility bugfix [@MatthewMarinets] #3497
- Installer now removes old sc2wol world folder [@MatthewMarinets] #3495
- Don't close all SC2 instances when one quits [@Berserker66] #3507
Stardew Valley
- Fix magic altar logic [@Witchybun] #3417
The Legend of Zelda
- Dark Rooms and Level 8 Logic Fixes [@t3hf1gm3nt] #3222
- Fix rings classification, so they are actually considered for logic [@t3hf1gm3nt] #3253
- Remove use of per_slot_randoms [@t3hf1gm3nt] #3255
The Messenger
- Fix generation failure for no portal shuffle with 3 available portals [@alwaysintreble] #3200
- Fix missing rules for Double Swing Saws [@alwaysintreble] #3562
The Witness
- Put Treehouse Both Orange Bridges EP on the normal EPs exclusion list [@NewSoupVi] #3308
- Automatic Postgame & Disabled Panels Calculation (Huge underlying system change required for new features coming soon) [@NewSoupVi] #2698
- Bugfixes/Misc changes [@NewSoupVi] #3212 #3213 #3258 #3396 #3446 #3504
Timespinner
TUNIC
- Location groups for each area [@ScipioWright] #3024
- Entrance Rando improvements: seed group sync and even fewer shops [@ScipioWright] #2998 #3075 #3429
- Misc logic changes [@ScipioWright] #3459 #3481
- Add option presets, fix option descriptions [@ScipioWright] #3344 #3377
- Add note bush logic to game info page [@ScipioWright] #3555
- Update setup guide [@silent-destroyer, @ScipioWright] #3330 #3483
Undertale
- Fix major logic bug, use the new Options API [@jonloveslegos] #3528
Yoshi's Island
- Fixed minor logic inconsistency [@Radagast81] #3241
Zillion
New Contributors
- [@EmilyV99] #2859
- [@palex00] #3193
- [@kedNalatacId] #3029
- [@Radagast81] #3241
- [@jamesbrq] #2754
- [@tioui] #3197
- [@Rensen3] #2795
- [@CookieCat45] #2640
- [@neocerber] #3031
- [@coveleski] #3538
- [@mrkssr] #3540
- [@chesslogic] #2516
Full Changelog: 0.4.6...0.5.0