# Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

# 1.42.0 (2023-04-13)

# Bug Fixes

  • world: allow world to access own functions via external calls (#609) (98047f7)
  • world: give World contract access to root namespace (#575) (cbef50d)

# Features

  • add support for key schemas (#480) (37aec2e)
  • align git dep versions (#577) (2b5fb5e)
  • cli: add encode function to all tables (#498) (564604c)
  • cli: add module config to CLI (#494) (263c828)
  • cli: add registerFunctionSelectors to deploy cli (#501) (de3d459)
  • cli: add worldgen (#496) (e84c0c8)
  • cli: allow customization of IWorld interface name via mud config, change world/IWorld to world/IBaseWorld (#545) (38b355c)
  • cli: allow static arrays as abi types in store config and tablegen (#509) (588d037)
  • cli: improve storeArgument, refactor cli (#500) (bb68670)
  • cli: set storeArgument to true by default (#553) (cb1ecbc)
  • cli: use a central codegen dir for tablegen and worldgen (#585) (7500b11)
  • cli: use abi types in store config (#507) (12a739f)
  • cli: use json for gas report output (#607) (bea12ca)
  • config: separate config from cli (#600) (cd224a5)
  • use IErrors in IStore and IWorldCore (#573) (4f9ed7b)
  • v2 event decoding (#415) (374ed54)
  • world,store: add updateInField (#525) (0ac76fd)
  • world: add naive ReverseMappingHook/Module (#487) (36aaaef)
  • world: add support for modules, add RegistrationModule, add CoreModule (#482) (624cbbc)
  • world: add UniqueEntityModule (#552) (983e26a)
  • world: allow payable systems (#568) (b63aca8)
  • world: allow registration of function selectors in the World, split out RegisterSystem from World (#481) (ba0166f)
  • world: index first key for KeysWithValueModule on tables with composite keys (#569) (bcba109)
  • world: ReverseMapping: infer target table id from source table id, add getKeysWithValue util (#490) (f69e3dc)
  • world: simplify access control to namespaces instead of routes (#467) (945f2ef)

# 1.41.0 (2023-03-09)

# Bug Fixes

  • cli: add missing await to tablegen, fix formatting (#472) (4313c27)
  • world: fix schema order (#464) (3d137dd)

# Features

  • add pushToField to Store and World (#434) (b665efc)
  • cli: add setMetadata to autogen of table libraries (#466) (1e129fe)
  • cli: add v2 deployment script (#450) (1db37a5)
  • cli: user types and route/path separation (#454) (758bf03)

# 1.40.0 (2023-03-03)

# Features

  • add StoreMetadata table for table name and field names to Store and World (#428) (ae39ace)
  • v2 - add store, world and schema-type, cli table code generation (#422) (cb731e0)

# BREAKING CHANGES

  • This commit removes the deprecated mud deploy CLI command. Use mud deploy-contracts instead.