Skip to content

Releases: latticexyz/mud

vite-plugin-mud@2.2.20

12 Feb 11:49
31eb0c6
Compare
Choose a tag to compare
vite-plugin-mud@2.2.20

solhint-plugin-mud@2.2.20

12 Feb 11:48
31eb0c6
Compare
Choose a tag to compare
solhint-plugin-mud@2.2.20

solhint-config-mud@2.2.20

12 Feb 11:48
31eb0c6
Compare
Choose a tag to compare
solhint-config-mud@2.2.20

create-mud@2.2.20

12 Feb 11:48
31eb0c6
Compare
Choose a tag to compare
create-mud@2.2.20

@latticexyz/world@2.2.20

12 Feb 11:49
31eb0c6
Compare
Choose a tag to compare

Patch Changes

  • 3187081: Added useDelegation module config option to install modules using a temporary, unlimited delegation. This allows modules to install or upgrade systems and tables on your behalf.

  • 06e48e0: Added experimental system libraries for World systems for better ergonomics when interacting with core systems.

    Note that these libraries are marked experimental as we may make breaking changes to their interfaces.

    import { worldRegistrationSystem } from "@latticexyz/world/src/codegen/experimental/systems/WorldRegistrationSystemLib.sol";
    
    // equivalent to `IBaseWorld(_world()).registerNamespace("hello")` but directly routed through `world.call` for better gas.
    worldRegistrationSystem.registerNamespace("hello");
    
    // and makes delegation use cases easier
    worldRegistrationSystem.callFrom(_msgSender()).registerNamespace("hello");
  • 3915759: The base Module contract now includes default implementations of install and installRoot that immediately revert, avoiding the need to implement these manually in each module.

    If you've written a module, you may need to update your install methods with override when using this new base contract.

    -function install(bytes memory) public {
    +function install(bytes memory) public override {
    -function installRoot(bytes memory) public {
    +function installRoot(bytes memory) public override {
  • 3187081: Updated encodeSystemCalls and encodeSystemCallsFrom to include the abi in each call so that different systems/ABIs can be called in batch. Types have been improved to properly hint/narrow the expected arguments for each call.

    -encodeSystemCalls(abi, [{
    +encodeSystemCalls([{
    +  abi,
       systemId: '0x...',
       functionName: '...',
       args: [...],
     }]);
    -encodeSystemCallsFrom(from, abi, [{
    +encodeSystemCallsFrom(from, [{
    +  abi,
       systemId: '0x...',
       functionName: '...',
       args: [...],
     }]);
  • Updated dependencies [06e48e0]

    • @latticexyz/store@2.2.20
    • @latticexyz/block-logs-stream@2.2.20
    • @latticexyz/common@2.2.20
    • @latticexyz/config@2.2.20
    • @latticexyz/protocol-parser@2.2.20
    • @latticexyz/schema-type@2.2.20

@latticexyz/world-modules@2.2.20

12 Feb 11:49
31eb0c6
Compare
Choose a tag to compare

Patch Changes

  • 3915759: Removed unsupported install methods as these now automatically revert in the base Module contract.
  • Updated dependencies [3187081]
  • Updated dependencies [06e48e0]
  • Updated dependencies [3915759]
  • Updated dependencies [06e48e0]
  • Updated dependencies [3187081]
    • @latticexyz/world@2.2.20
    • @latticexyz/store@2.2.20
    • @latticexyz/common@2.2.20
    • @latticexyz/config@2.2.20
    • @latticexyz/schema-type@2.2.20

@latticexyz/world-module-metadata@2.2.20

12 Feb 11:49
31eb0c6
Compare
Choose a tag to compare

Patch Changes

  • 3915759: Removed unsupported install methods as these now automatically revert in the base Module contract.
  • 3187081: Metadata module has been updated to install via delegation, making it easier for later module upgrades and to demonstrate modules installed via delegation.
  • Updated dependencies [3187081]
  • Updated dependencies [06e48e0]
  • Updated dependencies [3915759]
  • Updated dependencies [06e48e0]
  • Updated dependencies [3187081]
    • @latticexyz/world@2.2.20
    • @latticexyz/store@2.2.20
    • @latticexyz/schema-type@2.2.20

@latticexyz/world-module-erc20@2.2.20

12 Feb 11:49
31eb0c6
Compare
Choose a tag to compare

Patch Changes

  • b774ab2: Migrated from store-consumer to world-consumer.
  • 3915759: Removed unsupported install methods as these now automatically revert in the base Module contract.
  • Updated dependencies [3187081]
  • Updated dependencies [06e48e0]
  • Updated dependencies [3915759]
  • Updated dependencies [06e48e0]
  • Updated dependencies [3187081]
  • Updated dependencies [b774ab2]
    • @latticexyz/world@2.2.20
    • @latticexyz/store@2.2.20
    • @latticexyz/world-consumer@2.2.20
    • @latticexyz/schema-type@2.2.20

@latticexyz/world-module-callwithsignature@2.2.20

12 Feb 11:49
31eb0c6
Compare
Choose a tag to compare

Patch Changes

  • 3915759: Removed unsupported install methods as these now automatically revert in the base Module contract.
  • Updated dependencies [3187081]
  • Updated dependencies [06e48e0]
  • Updated dependencies [3915759]
  • Updated dependencies [06e48e0]
  • Updated dependencies [3187081]
    • @latticexyz/world@2.2.20
    • @latticexyz/store@2.2.20
    • @latticexyz/schema-type@2.2.20

@latticexyz/world-consumer@2.2.20

12 Feb 11:49
31eb0c6
Compare
Choose a tag to compare

Patch Changes

  • b774ab2: Renamed store-consumer package to world-consumer. The world-consumer package now only includes a single WorldConsumer contract that is bound to a World.
  • Updated dependencies [3187081]
  • Updated dependencies [06e48e0]
  • Updated dependencies [3915759]
  • Updated dependencies [06e48e0]
  • Updated dependencies [3187081]
    • @latticexyz/world@2.2.20
    • @latticexyz/store@2.2.20
    • @latticexyz/schema-type@2.2.20