Stable - 20250714
·
15 commits
to main
since this release
This stable release contains the following changes:
Client Changes
- Game Select dropdown by @silasary in #86
- Add search box to the client by @FuzzyGamesOn in #108
- If provided with a string for category, don't iterate over each letter by @silasary in #96
- Better messages when client errors by @silasary in #113
- Use 0.5.1's new UI functions by @silasary in #99
- Add a launcher component for the Manual Discord Server by @silasary in #106
- Add a launcher Icon by @silasary in #93
- KivyMD Support by @qwint in #135
- Fixed bug that puts Victory in
(No Category)when it has categories by @FuzzyGamesOn in #118 - Only do Launcher component stuff if we're in the Launcher by @silasary in #124 and #138
- Fix make_gui type hint by @silasary in #137
- fix item being counted twice in client by @nicopop in #147
- Fix client crash if the server doesn't send slot data by @silasary in #151
Apworld Changes
- New regions.json key:
entrance_rules. Allows you to make entering a region cost different things based on where you're coming from. by @silasary in #27 - Support for Rule function recursion by @nicopop in #91
- Removed some circular imports in helper.py by @nicopop in #92
- Helper function for loading a csv file. People might find this useful for hooks by @silasary in #98
- Make Item values all be lowercase by @nicopop in #103
- Free UT yamls for Manual worlds that want them by @FuzzyGamesOn in #111
- Add support for assigning multiple item classifications by @Seatori in #105
- Adding options.json by @nicopop in #54
- Itemvalue misc fixes by @nicopop in #104
- Make "Invalid logic format" more descriptive for requires syntax by @FuzzyGamesOn in #112
after_options_definednew passes constructed dataclass by @nicopop in #114- Adding the YamlCompare req function by @nicopop in #130
- Make Requirements function arguments optional by @nicopop in #133
- automatically spaces from user's options names to avoid crashes by @nicopop in #116
- Req function argument convert rewrite by @nicopop in #120
- Support number-as-string values in Item.Count by @silasary in #123
- Allow for empty array in item categories by @silasary in #128
- Better req function exception messages by @nicopop in #127
- changes to using / explicitly per pkgutil spec by @qwint in #134
- Fix region logic to apply to entrances and not exits by @axxroytovu in #140
- Options.py Visibility and types fixes by @nicopop in #143
- fix crash cause by unbound item in create_items by @nicopop in #145
- Fix before_create_items_all hook by @nicopop in #148
- Ensure json rules cannot run python code while being parsed by @Mysteryem in #149
- ItemValue optimizations by @nicopop in #146
- Item Counts improvements by @nicopop in #150 and #156
- Overhaul
before_create_itemhook by @axxroytovu in #131 - Additional DataValidation Rules by @FuzzyGamesOn in #152, #158, #159, and #160
Hook Changes (From last Stable)
- In hooks/Data.py, Add the new hook after_load_option_file
- In hooks/Options.py, Move all existing Option definitions from
after_options_definedtobefore_options_definedthen replaceafter_options_definedwith the new version - In hooks/Options.py, add the new hooks before_option_groups_created and after_option_groups_created
- In hooks/world.py, add
before_create_items_all, andafter_collect_itemandafter_remove_item
Hook Changes (From last Unstable)
- None
New Contributors
- @Seatori made their first contribution in #105
- @qwint made their first contribution in #134
- @Mysteryem made their first contribution in #149
Full Changelog: manual_stable_20241119...manual_stable_20250714