- Updated dependencies [
1d60930d
,b9e562d8
,51914d65
,2ca75f9b
,5e71e1cb
,5e71e1cb
]:- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- Updated dependencies [
c4d5eb4e
,2459e15f
,18d3aea5
]:- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
-
#1413
8025c350
Thanks @holic! - Added a new@latticexyz/abi-ts
package to generate TS type declaration files (.d.ts
) for each ABI JSON file.This allows you to import your JSON ABI and use it directly with libraries like viem and abitype.
pnpm add @latticexyz/abi-ts pnpm abi-ts
By default,
abi-ts
looks for files with the glob**/*.abi.json
, but you can customize this glob with the--input
argument, e.g.pnpm abi-ts --input 'abi/IWorld.sol/IWorld.abi.json'
- Updated dependencies [
8025c350
,9af542d3
,8025c350
]:- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
-
#1371
dc258e68
Thanks @alvrs! - Themud test
cli now exits with code 1 on test failure. It used to exit with code 0, which meant that CIs didn't notice test failures. -
Updated dependencies [
ce97426c
,33f50f8a
,80a26419
,1ca35e9a
,9d0f492a
,c583f3cd
]:- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
-
#1341
c32c8e8f
Thanks @holic! - Removesstd-contracts
package. These were v1 contracts, now entirely replaced by our v2 tooling. See the MUD docs for building with v2 or create a new project from our v2 templates withpnpm create mud@next your-app-name
. -
#1340
ce7125a1
Thanks @holic! - Removessolecs
package. These were v1 contracts, now entirely replaced by our v2 tooling. See the MUD docs for building with v2 or create a new project from our v2 templates withpnpm create mud@next your-app-name
. -
Updated dependencies []:
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
-
#1174
952cd534
Thanks @alvrs! - AllStore
methods now require the table's value schema to be passed in as an argument instead of loading it from storage. This decreases gas cost and removes circular dependencies of the Schema table (where it was not possible to write to the Schema table before the Schema table was registered).function setRecord( bytes32 table, bytes32[] calldata key, bytes calldata data, + Schema valueSchema ) external;
The same diff applies to
getRecord
,getField
,setField
,pushToField
,popFromField
,updateInField
, anddeleteRecord
.This change only requires changes in downstream projects if the
Store
methods were accessed directly. In most cases it is fully abstracted in the generated table libraries, so downstream projects only need to regenerate their table libraries after updating MUD. -
#1208
c32a9269
Thanks @alvrs! - - AllWorld
function selectors that previously hadbytes16 namespace, bytes16 name
arguments now usebytes32 resourceSelector
instead. This includessetRecord
,setField
,pushToField
,popFromField
,updateInField
,deleteRecord
,call
,grantAccess
,revokeAccess
,registerTable
,registerStoreHook
,registerSystemHook
,registerFunctionSelector
,registerSystem
andregisterRootFunctionSelector
. This change aligns theWorld
function selectors with theStore
function selectors, reduces clutter, reduces gas cost and reduces theWorld
's contract size.-
The
World
'sregisterHook
function is removed. UseregisterStoreHook
orregisterSystemHook
instead. -
The
deploy
script is updated to integrate the World interface changes
-
-
#1182
afaf2f5f
Thanks @alvrs! - -Store
's internal schema table is now a normal table instead of using special code paths. It is renamed to Tables, and the table ID changed frommudstore:schema
tomudstore:Tables
-
Store
'sregisterSchema
andsetMetadata
are combined into a singleregisterTable
method. This means metadata (key names, field names) is immutable and indexers can create tables with this metadata when a new table is registered on-chain.- function registerSchema(bytes32 table, Schema schema, Schema keySchema) external; - - function setMetadata(bytes32 table, string calldata tableName, string[] calldata fieldNames) external; + function registerTable( + bytes32 table, + Schema keySchema, + Schema valueSchema, + string[] calldata keyNames, + string[] calldata fieldNames + ) external;
-
World
'sregisterTable
method is updated to match theStore
interface,setMetadata
is removed -
The
getSchema
method is renamed togetValueSchema
on all interfaces- function getSchema(bytes32 table) external view returns (Schema schema); + function getValueSchema(bytes32 table) external view returns (Schema valueSchema);
-
The
store-sync
andcli
packages are updated to integrate the breaking protocol changes. Downstream projects only need to manually integrate these changes if they access low levelStore
orWorld
functions. Otherwise, a fresh deploy with the latest MUD will get you these changes.
-
-
#1231
433078c5
Thanks @dk1a! - Reverse PackedCounter encoding, to optimize gas for bitshifts. Ints are right-aligned, shifting using an index is straightforward if they are indexed right-to-left.- Previous encoding: (7 bytes | accumulator),(5 bytes | counter 1),...,(5 bytes | counter 5)
- New encoding: (5 bytes | counter 5),...,(5 bytes | counter 1),(7 bytes | accumulator)
-
Updated dependencies [
952cd534
,bb6ada74
,c32a9269
,331f0d63
,d5b73b12
,433078c5
,afaf2f5f
,331f0d63
,0d12db8c
,331f0d63
]:- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
-
#1278
48c51b52
Thanks @holic! - RECS components are now dynamically created and inferred from your MUD config when usingsyncToRecs
.To migrate existing projects after upgrading to this MUD version:
-
Remove
contractComponents.ts
fromclient/src/mud
-
Remove
components
argument fromsyncToRecs
-
Update
build:mud
anddev
scripts incontracts/package.json
to remove tsgen- "build:mud": "mud tablegen && mud worldgen && mud tsgen --configPath mud.config.ts --out ../client/src/mud", + "build:mud": "mud tablegen && mud worldgen",
- "dev": "pnpm mud dev-contracts --tsgenOutput ../client/src/mud", + "dev": "pnpm mud dev-contracts",
-
- Updated dependencies [
a2588116
,939916bc
,b8a6158d
,48c51b52
,b8a6158d
]:- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
-
#1178
168a4cb4
Thanks @TheGreatAxios! - Add support for legacy transactions in deploy script by falling back togasPrice
iflastBaseFeePerGas
is not available -
#1206
e259ef79
Thanks @holic! - GeneratedcontractComponents
now properly importWorld
as type -
#1214
60cfd089
Thanks @holic! - Templates and examples now use MUD's new sync packages, all built on top of viem. This greatly speeds up and stabilizes our networking code and improves types throughout.These new sync packages come with support for our
recs
package, includingencodeEntity
anddecodeEntity
utilities for composite keys.If you're using
store-cache
anduseRow
/useRows
, you should wait to upgrade until we have a suitable replacement for those libraries. We're working on a sql.js-powered sync module that will replacestore-cache
.Migrate existing RECS apps to new sync packages
As you migrate, you may find some features replaced, removed, or not included by default. Please open an issue and let us know if we missed anything.
-
Add
@latticexyz/store-sync
package to your app'sclient
package and make sureviem
is pinned to version1.3.1
(otherwise you may get type errors) -
In your
supportedChains.ts
, replacefoundry
chain with our newmudFoundry
chain.- import { foundry } from "viem/chains"; - import { MUDChain, latticeTestnet } from "@latticexyz/common/chains"; + import { MUDChain, latticeTestnet, mudFoundry } from "@latticexyz/common/chains"; - export const supportedChains: MUDChain[] = [foundry, latticeTestnet]; + export const supportedChains: MUDChain[] = [mudFoundry, latticeTestnet];
-
In
getNetworkConfig.ts
, remove the return type (to let TS infer it for now), remove now-unused config values, and add the viemchain
object.- export async function getNetworkConfig(): Promise<NetworkConfig> { + export async function getNetworkConfig() {
const initialBlockNumber = params.has("initialBlockNumber") ? Number(params.get("initialBlockNumber")) - : world?.blockNumber ?? -1; // -1 will attempt to find the block number from RPC + : world?.blockNumber ?? 0n;
+ return { + privateKey: getBurnerWallet().value, + chain, + worldAddress, + initialBlockNumber, + faucetServiceUrl: params.get("faucet") ?? chain.faucetUrl, + };
-
In
setupNetwork.ts
, replacesetupMUDV2Network
withsyncToRecs
.- import { setupMUDV2Network } from "@latticexyz/std-client"; - import { createFastTxExecutor, createFaucetService, getSnapSyncRecords } from "@latticexyz/network"; + import { createFaucetService } from "@latticexyz/network"; + import { createPublicClient, fallback, webSocket, http, createWalletClient, getContract, Hex, parseEther, ClientConfig } from "viem"; + import { encodeEntity, syncToRecs } from "@latticexyz/store-sync/recs"; + import { createBurnerAccount, createContract, transportObserver } from "@latticexyz/common";
- const result = await setupMUDV2Network({ - ... - }); + const clientOptions = { + chain: networkConfig.chain, + transport: transportObserver(fallback([webSocket(), http()])), + pollingInterval: 1000, + } as const satisfies ClientConfig; + const publicClient = createPublicClient(clientOptions); + const burnerAccount = createBurnerAccount(networkConfig.privateKey as Hex); + const burnerWalletClient = createWalletClient({ + ...clientOptions, + account: burnerAccount, + }); + const { components, latestBlock$, blockStorageOperations$, waitForTransaction } = await syncToRecs({ + world, + config: storeConfig, + address: networkConfig.worldAddress as Hex, + publicClient, + components: contractComponents, + startBlock: BigInt(networkConfig.initialBlockNumber), + indexerUrl: networkConfig.indexerUrl ?? undefined, + }); + const worldContract = createContract({ + address: networkConfig.worldAddress as Hex, + abi: IWorld__factory.abi, + publicClient, + walletClient: burnerWalletClient, + });
// Request drip from faucet - const signer = result.network.signer.get(); - if (networkConfig.faucetServiceUrl && signer) { - const address = await signer.getAddress(); + if (networkConfig.faucetServiceUrl) { + const address = burnerAccount.address;
const requestDrip = async () => { - const balance = await signer.getBalance(); + const balance = await publicClient.getBalance({ address }); console.info(`[Dev Faucet]: Player balance -> ${balance}`); - const lowBalance = balance?.lte(utils.parseEther("1")); + const lowBalance = balance < parseEther("1");
You can remove the previous ethers
worldContract
, snap sync code, and fast transaction executor.The return of
setupNetwork
is a bit different than before, so you may have to do corresponding app changes.+ return { + world, + components, + playerEntity: encodeEntity({ address: "address" }, { address: burnerWalletClient.account.address }), + publicClient, + walletClient: burnerWalletClient, + latestBlock$, + blockStorageOperations$, + waitForTransaction, + worldContract, + };
-
Update
createSystemCalls
with the new return type ofsetupNetwork
.export function createSystemCalls( - { worldSend, txReduced$, singletonEntity }: SetupNetworkResult, + { worldContract, waitForTransaction }: SetupNetworkResult, { Counter }: ClientComponents ) { const increment = async () => { - const tx = await worldSend("increment", []); - await awaitStreamValue(txReduced$, (txHash) => txHash === tx.hash); + const tx = await worldContract.write.increment(); + await waitForTransaction(tx); return getComponentValue(Counter, singletonEntity); };
-
(optional) If you still need a clock, you can create it with:
import { map, filter } from "rxjs"; import { createClock } from "@latticexyz/network"; const clock = createClock({ period: 1000, initialTime: 0, syncInterval: 5000, }); world.registerDisposer(() => clock.dispose()); latestBlock$ .pipe( map((block) => Number(block.timestamp) * 1000), // Map to timestamp in ms filter((blockTimestamp) => blockTimestamp !== clock.lastUpdateTime), // Ignore if the clock was already refreshed with this block filter((blockTimestamp) => blockTimestamp !== clock.currentTime) // Ignore if the current local timestamp is correct ) .subscribe(clock.update); // Update the local clock
If you're using the previous
LoadingState
component, you'll want to migrate to the newSyncProgress
:import { SyncStep, singletonEntity } from "@latticexyz/store-sync/recs"; const syncProgress = useComponentValue(SyncProgress, singletonEntity, { message: "Connecting", percentage: 0, step: SyncStep.INITIALIZE, }); if (syncProgress.step === SyncStep.LIVE) { // we're live! }
-
-
#1258
6c673325
Thanks @holic! - AddtableIdToHex
andhexToTableId
pure functions and move/deprecateTableId
. -
#1195
afdba793
Thanks @holic! - Update RECS components with v2 key/value schemas. This helps with encoding/decoding composite keys and strong types for keys/values.This may break if you were previously dependent on
component.id
,component.metadata.componentId
, orcomponent.metadata.tableId
:component.id
is now the on-chainbytes32
hex representation of the table IDcomponent.metadata.componentName
is the table name (e.g.Position
)component.metadata.tableName
is the namespaced table name (e.g.myworld:Position
)component.metadata.keySchema
is an object with key names and their corresponding ABI typescomponent.metadata.valueSchema
is an object with field names and their corresponding ABI types
-
Updated dependencies [
3236f799
,c963b46c
,3fb9ce28
,35c9f33d
,5c965a91
,b02f9d0e
,60cfd089
,6071163f
,6c673325
,cd5abcc3
,cc2c8da0
]:- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
-
#1147
66cc35a8
Thanks @dk1a! - Create gas-report package, move gas-report cli command and GasReporter contract to it -
#1157
c36ffd13
Thanks @alvrs! - - update theset-version
cli command to work with the new release process by adding two new options:--tag
: install the latest version of the given tag. For snapshot releases tags correspond to the branch name, commits tomain
result in an automatic snapshot release, so--tag main
is equivalent to what used to be-v canary
--commit
: install a version based on a given commit hash. Since commits frommain
result in an automatic snapshot release it works for all commits on main, and it works for manual snapshot releases from branches other than mainset-version
now updates allpackage.json
nested below the current working directory (expectnode_modules
), so no need for running it each workspace of a monorepo separately.
Example:
pnpm mud set-version --tag main && pnpm install pnpm mud set-version --commit db19ea39 && pnpm install
-
#1153
8d51a034
Thanks @dk1a! - Clean up Memory.sol, make mcopy pure -
#1168
48909d15
Thanks @dk1a! - bump forge-std and ds-test dependencies -
#1165
4e4a3415
Thanks @holic! - bump to latest TS version (5.1.6) -
#1179
53522998
Thanks @holic! - - bump to viem 1.3.0 and abitype 0.9.3- move
@wagmi/chains
imports toviem/chains
- refine a few types
- move
-
Updated dependencies [
904fd7d4
,8d51a034
,48909d15
,66cc35a8
,f03531d9
,a7b30c79
,4e4a3415
,53522998
,086be4ef
,0c4f9fea
]:- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
- @latticexyz/[email protected]
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
1.42.0 (2023-04-13)
- cli: account for getRecord's trimming (#574) (9c5317a)
- cli: add back in resolveTableId export for use with mudConfig (#518) (4906d77)
- cli: handle static arrays in worldgen (#566) (b6a09f2)
- cli: remove node-dependent exports from base module (#517) (abb34a6)
- cli: use esbuild to load mud config (#565) (18a8c42)
- cli: use fileSelector in worldgen (#502) (fa021ed)
- cli: wait for tx confirmation on deploy txs (#606) (b92be71)
- recs,cli: fix bigint in recs and tsgen (#563) (29fefae)
- add support for key schemas (#480) (37aec2e)
- align git dep versions (#577) (2b5fb5e)
- cli/recs/std-client: add ts definitions generator (#536) (dd1efa6)
- cli: add
mud test-v2
command (#554) (d6be8b0) - cli: add
set-version
to upgrade all MUD dependencies in a project (#527) (89731a6) - cli: add encode function to all tables (#498) (564604c)
- cli: add module config to CLI (#494) (263c828)
- cli: add mud2 cli entrypoint with only v2 commands (#567) (785a324)
- 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
toworld/IBaseWorld
(#545) (38b355c) - cli: allow passing world address and src dir to deploy cli (#586) (4b532be)
- cli: allow static arrays as abi types in store config and tablegen (#509) (588d037)
- cli: improve store config typehints, prepare for static array support (#508) (abb5eb2)
- cli: improve storeArgument, refactor cli (#500) (bb68670)
- cli: include stateMutability in worldgen (#571) (3a91292)
- cli: namespace deploy output by chain id (#516) (7687349)
- cli: rename deploymentInfoDirectory to deploysDirectory, default to ./deploys (#519) (1dba0d3)
- 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)
- 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 registration of function selectors in the World, split out RegisterSystem from World (#481) (ba0166f)
- world: simplify access control to namespaces instead of routes (#467) (945f2ef)
1.41.0 (2023-03-09)
- cli: add missing await (#475) (efb5d76)
- cli: add missing await to tablegen, fix formatting (#472) (4313c27)
- cli: avoid fs usage in utils, create deployment output directory if it doesn't exist (#471) (cc8aa13)
- services: fix protobuf imports (#477) (3eda547)
- 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)
- cli: reorganize internal structure and add exports for all utilities (#451) (e683904)
- v2 - add store, world and schema-type, cli table code generation (#422) (cb731e0)
- This commit removes the deprecated
mud deploy
CLI command. Usemud deploy-contracts
instead.
1.39.0 (2023-02-22)
Note: Version bump only for package @latticexyz/cli
1.38.0 (2023-02-22)
1.37.1 (2023-02-17)
Note: Version bump only for package @latticexyz/cli
1.37.0 (2023-02-16)
- Revert "chore(release): publish v1.37.0" (c934f53)
1.36.1 (2023-02-16)
Note: Version bump only for package @latticexyz/cli
1.36.0 (2023-02-16)
1.35.0 (2023-02-15)
- cli: exit if generateDeploy fails in deploy-contracts setup (#377) (71dd7f0)
- cli: pass reuseComponents arg in deploy command (#356) (8e31984)
- cli: use nodejs grpc transport (#374) (4c9ca7d)
- cli: add gas-report command (#365) (c2a5209)
- cli: add initialization libs to deploy (#361) (3999ca0)
- cli: allow initializers to utilize SystemStorage (#371) (b8ba018)
- update forge-std, use some new features in cli (#311) (43ad118)
1.34.0 (2023-01-29)
1.33.1 (2023-01-12)
Note: Version bump only for package @latticexyz/cli
1.33.0 (2023-01-12)
- cli: add deploy option to specify whether dev flag should be appended to client url (#313) (d3de8d2)
1.32.0 (2023-01-06)
Note: Version bump only for package @latticexyz/cli
1.31.3 (2022-12-16)
1.31.2 (2022-12-15)
Note: Version bump only for package @latticexyz/cli
1.31.1 (2022-12-15)
- cli issue with circular dependencies (#291) (bbc182f)
- cli: catch error when attempting to invalid file (#282) (add01a8)
- cli: reset LibDeploy.sol using original/cached contents (#292) (6e7a8b9)
1.31.0 (2022-12-14)
- cli: mud trace bug for non-local networks (#276) (3f6abeb)
- cli: replace LibDeploy.sol content with stub (275824a)
- use interfaces in LibDeploy (#278) (6d01082)
1.30.1 (2022-12-02)
Note: Version bump only for package @latticexyz/cli
1.30.0 (2022-12-02)
- cli: hot system replacement, new commands (deploy-contracts, codegen-libdeploy, devnode, types, test, create) (#277) (8e32f98)
1.29.0 (2022-11-29)
- cli: add faucet cli (#271) (a33f1ce)
- cli: add mud types command for TypeChain type generation (#259) (4303b40)
1.28.1 (2022-11-24)
1.28.0 (2022-11-20)
Note: Version bump only for package @latticexyz/cli
1.27.0 (2022-11-15)
Note: Version bump only for package @latticexyz/cli
1.26.0 (2022-11-07)
Note: Version bump only for package @latticexyz/cli
1.25.1 (2022-11-03)
Note: Version bump only for package @latticexyz/cli
1.25.0 (2022-11-03)
- remove global install of cli (653281e)
1.24.1 (2022-10-29)
Note: Version bump only for package @latticexyz/cli
1.24.0 (2022-10-28)
Note: Version bump only for package @latticexyz/cli
1.23.1 (2022-10-28)
Note: Version bump only for package @latticexyz/cli
1.23.0 (2022-10-26)
Note: Version bump only for package @latticexyz/cli
1.22.0 (2022-10-26)
Note: Version bump only for package @latticexyz/cli
1.21.0 (2022-10-26)
Note: Version bump only for package @latticexyz/cli
1.20.0 (2022-10-22)
Note: Version bump only for package @latticexyz/cli
1.19.0 (2022-10-21)
Note: Version bump only for package @latticexyz/cli
1.18.0 (2022-10-21)
Note: Version bump only for package @latticexyz/cli
1.17.0 (2022-10-19)
Note: Version bump only for package @latticexyz/cli
1.16.0 (2022-10-19)
Note: Version bump only for package @latticexyz/cli
1.15.0 (2022-10-18)
Note: Version bump only for package @latticexyz/cli
1.14.2 (2022-10-18)
Note: Version bump only for package @latticexyz/cli
1.14.1 (2022-10-18)
Note: Version bump only for package @latticexyz/cli
1.14.0 (2022-10-18)
Note: Version bump only for package @latticexyz/cli
1.13.0 (2022-10-15)
Note: Version bump only for package @latticexyz/cli
1.12.0 (2022-10-12)
Note: Version bump only for package @latticexyz/cli
1.11.0 (2022-10-11)
Note: Version bump only for package @latticexyz/cli
1.10.0 (2022-10-11)
Note: Version bump only for package @latticexyz/cli
1.9.0 (2022-10-11)
Note: Version bump only for package @latticexyz/cli
1.8.0 (2022-10-07)
Note: Version bump only for package @latticexyz/cli
1.7.1 (2022-10-06)
Note: Version bump only for package @latticexyz/cli
1.7.0 (2022-10-06)
Note: Version bump only for package @latticexyz/cli
1.6.0 (2022-10-04)
Note: Version bump only for package @latticexyz/cli
1.5.1 (2022-10-03)
Note: Version bump only for package @latticexyz/cli
1.5.0 (2022-10-03)
1.4.1 (2022-10-03)
Note: Version bump only for package @latticexyz/cli
1.4.0 (2022-10-03)
Note: Version bump only for package @latticexyz/cli
1.3.0 (2022-09-30)
Note: Version bump only for package @latticexyz/cli
1.2.0 (2022-09-29)
Note: Version bump only for package @latticexyz/cli
1.1.0 (2022-09-28)
Note: Version bump only for package @latticexyz/cli
1.0.0 (2022-09-27)
Note: Version bump only for package @latticexyz/cli
0.16.4 (2022-09-26)
Note: Version bump only for package @latticexyz/cli
0.16.3 (2022-09-26)
Note: Version bump only for package @latticexyz/cli
0.16.2 (2022-09-26)
Note: Version bump only for package @latticexyz/cli
0.16.1 (2022-09-26)
Note: Version bump only for package @latticexyz/cli
0.16.0 (2022-09-26)
Note: Version bump only for package @latticexyz/cli
0.15.1 (2022-09-23)
Note: Version bump only for package @latticexyz/cli
0.15.0 (2022-09-21)
Note: Version bump only for package @latticexyz/cli
0.14.2 (2022-09-21)
Note: Version bump only for package @latticexyz/cli
0.14.1 (2022-09-21)
Note: Version bump only for package @latticexyz/cli
0.14.0 (2022-09-20)
Note: Version bump only for package @latticexyz/cli
0.13.0 (2022-09-19)
Note: Version bump only for package @latticexyz/cli
0.12.0 (2022-09-16)
0.11.1 (2022-09-15)
- do not run prepack multiple times when publishing (4f6f4c3)
0.11.0 (2022-09-15)
Note: Version bump only for package @latticexyz/cli
0.10.0 (2022-09-14)
Note: Version bump only for package @latticexyz/cli
0.9.0 (2022-09-13)
Note: Version bump only for package @latticexyz/cli
0.8.1 (2022-08-22)
Note: Version bump only for package @latticexyz/cli
0.8.0 (2022-08-22)
Note: Version bump only for package @latticexyz/cli
0.7.0 (2022-08-19)
Note: Version bump only for package @latticexyz/cli
0.6.0 (2022-08-15)
Note: Version bump only for package @latticexyz/cli
0.5.1 (2022-08-05)
Note: Version bump only for package @latticexyz/cli
0.5.0 (2022-08-05)
- CacheWorker (#118) (bfe006e)
- optimism, cancel action if gas check fails, add noise utils, fix ecs-browser entry point (#119) (f35d3c3)
0.4.3 (2022-07-30)
Note: Version bump only for package @latticexyz/cli
0.4.2 (2022-07-29)
Note: Version bump only for package @latticexyz/cli
0.4.1 (2022-07-29)
Note: Version bump only for package @latticexyz/cli
0.4.0 (2022-07-29)
0.3.2 (2022-07-26)
Note: Version bump only for package @latticexyz/cli
0.3.1 (2022-07-26)
Note: Version bump only for package @latticexyz/cli
0.3.0 (2022-07-26)
- mudwar prototype (nyc sprint 2) (#59) (a3db20e), closes #58 #61 #64 #62 #66 #69 #72 #73 #74 #76 #75 #77 #78 #79 #80 #82 #86 #83 #81 #85 #84 #87 #91 #88 #90 #92 #93 #89 #94 #95 #98 #100 #97 #101 #105 #106
- new systems pattern (#63) (fb6197b)
0.2.0 (2022-07-05)
- cli: add vscode solidity config file to mud create projects (064546a)
- contracts: replace hardhat with foundry toolkit (#51) (2c0e4a9)
0.1.8 (2022-05-25)
- @latticexyz/cli: fix create script (2c3b0db)
0.1.7 (2022-05-25)
Note: Version bump only for package @latticexyz/cli
0.1.6 (2022-05-25)
Note: Version bump only for package @latticexyz/cli
0.1.5 (2022-05-24)
Note: Version bump only for package @latticexyz/cli
0.1.4 (2022-05-24)
Note: Version bump only for package @latticexyz/cli
0.1.3 (2022-05-23)
Note: Version bump only for package @latticexyz/cli
0.1.2 (2022-05-23)
Note: Version bump only for package @latticexyz/cli
0.1.1 (2022-05-23)
Note: Version bump only for package @latticexyz/cli