Skip to content

Stable - 20250714

Choose a tag to compare

@github-actions github-actions released this 14 Jul 02:13
· 15 commits to main since this release
33fa282

This stable release contains the following changes:

Client Changes

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_defined new 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_item hook by @axxroytovu in #131
  • Additional DataValidation Rules by @FuzzyGamesOn in #152, #158, #159, and #160

Hook Changes (From last Stable)

  1. In hooks/Data.py, Add the new hook after_load_option_file
  2. In hooks/Options.py, Move all existing Option definitions from after_options_defined to before_options_defined then replace after_options_defined with the new version
  3. In hooks/Options.py, add the new hooks before_option_groups_created and after_option_groups_created
  4. In hooks/world.py, add before_create_items_all, and after_collect_item and after_remove_item

Hook Changes (From last Unstable)

  • None

New Contributors

Full Changelog: manual_stable_20241119...manual_stable_20250714