diff --git a/.changeset/pre.json b/.changeset/pre.json
index 45459f64e2d..b1031786a12 100644
--- a/.changeset/pre.json
+++ b/.changeset/pre.json
@@ -66,6 +66,7 @@
     "fast-ears-hug",
     "fast-zebras-drum",
     "fast-zebras-promise",
+    "few-brooms-accept",
     "few-jars-turn",
     "few-mirrors-reflect",
     "few-papayas-leave",
@@ -191,6 +192,8 @@
     "thin-chairs-compare",
     "thin-rice-trade",
     "thin-terms-lay",
+    "thirty-cups-provide",
+    "three-lizards-shave",
     "tough-flowers-breathe",
     "tricky-beds-kiss",
     "tricky-carrots-talk",
@@ -210,6 +213,7 @@
     "wicked-tigers-return",
     "wild-gorillas-care",
     "wild-nails-wonder",
+    "wild-squids-bathe",
     "witty-jokes-serve",
     "witty-tigers-rest"
   ]
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 68b5e92dc94..e6aa454818b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,43 @@
+## Version 2.0.0-next.12
+
+### Minor changes
+
+**[feat(common): add sendTransaction, add mempool queue to nonce manager (#1717)](https://github.com/latticexyz/mud/commit/0660561545910b03f8358e5ed7698f74e64f955b)** (@latticexyz/common)
+
+- Added a `sendTransaction` helper to mirror viem's `sendTransaction`, but with our nonce manager
+- Added an internal mempool queue to `sendTransaction` and `writeContract` for better nonce handling
+- Defaults block tag to `pending` for transaction simulation and transaction count (when initializing the nonce manager)
+
+**[feat(common): clarify resourceId (hex) from resource (object) (#1706)](https://github.com/latticexyz/mud/commit/d2f8e940048e56d9be204bf5b2cbcf8d29cc1dee)** (@latticexyz/common)
+
+Renames `resourceIdToHex` to `resourceToHex` and `hexToResourceId` to `hexToResource`, to better distinguish between a resource ID (hex value) and a resource reference (type, namespace, name).
+
+```diff
+- resourceIdToHex({ type: 'table', namespace: '', name: 'Position' });
++ resourceToHex({ type: 'table', namespace: '', name: 'Position' });
+```
+
+```diff
+- hexToResourceId('0x...');
++ hexToResource('0x...');
+```
+
+Previous methods still exist but are now deprecated to ease migration and reduce breaking changes. These will be removed in a future version.
+
+Also removes the previously deprecated and unused table ID utils (replaced by these resource ID utils).
+
+**[feat(cli): remove .mudtest file in favor of env var (#1722)](https://github.com/latticexyz/mud/commit/25086be5f34d7289f21395595ac8a6aeabfe9b7c)** (@latticexyz/cli, @latticexyz/common, @latticexyz/world)
+
+Replaced temporary `.mudtest` file in favor of `WORLD_ADDRESS` environment variable when running tests with `MudTest` contract
+
+### Patch changes
+
+**[feat(common): clarify resourceId (hex) from resource (object) (#1706)](https://github.com/latticexyz/mud/commit/d2f8e940048e56d9be204bf5b2cbcf8d29cc1dee)** (@latticexyz/cli, @latticexyz/dev-tools, @latticexyz/store-sync)
+
+Moved to new resource ID utils.
+
+---
+
 ## Version 2.0.0-next.11
 
 ### Major changes
diff --git a/docs/pages/changelog.mdx b/docs/pages/changelog.mdx
index 68b5e92dc94..e6aa454818b 100644
--- a/docs/pages/changelog.mdx
+++ b/docs/pages/changelog.mdx
@@ -1,3 +1,43 @@
+## Version 2.0.0-next.12
+
+### Minor changes
+
+**[feat(common): add sendTransaction, add mempool queue to nonce manager (#1717)](https://github.com/latticexyz/mud/commit/0660561545910b03f8358e5ed7698f74e64f955b)** (@latticexyz/common)
+
+- Added a `sendTransaction` helper to mirror viem's `sendTransaction`, but with our nonce manager
+- Added an internal mempool queue to `sendTransaction` and `writeContract` for better nonce handling
+- Defaults block tag to `pending` for transaction simulation and transaction count (when initializing the nonce manager)
+
+**[feat(common): clarify resourceId (hex) from resource (object) (#1706)](https://github.com/latticexyz/mud/commit/d2f8e940048e56d9be204bf5b2cbcf8d29cc1dee)** (@latticexyz/common)
+
+Renames `resourceIdToHex` to `resourceToHex` and `hexToResourceId` to `hexToResource`, to better distinguish between a resource ID (hex value) and a resource reference (type, namespace, name).
+
+```diff
+- resourceIdToHex({ type: 'table', namespace: '', name: 'Position' });
++ resourceToHex({ type: 'table', namespace: '', name: 'Position' });
+```
+
+```diff
+- hexToResourceId('0x...');
++ hexToResource('0x...');
+```
+
+Previous methods still exist but are now deprecated to ease migration and reduce breaking changes. These will be removed in a future version.
+
+Also removes the previously deprecated and unused table ID utils (replaced by these resource ID utils).
+
+**[feat(cli): remove .mudtest file in favor of env var (#1722)](https://github.com/latticexyz/mud/commit/25086be5f34d7289f21395595ac8a6aeabfe9b7c)** (@latticexyz/cli, @latticexyz/common, @latticexyz/world)
+
+Replaced temporary `.mudtest` file in favor of `WORLD_ADDRESS` environment variable when running tests with `MudTest` contract
+
+### Patch changes
+
+**[feat(common): clarify resourceId (hex) from resource (object) (#1706)](https://github.com/latticexyz/mud/commit/d2f8e940048e56d9be204bf5b2cbcf8d29cc1dee)** (@latticexyz/cli, @latticexyz/dev-tools, @latticexyz/store-sync)
+
+Moved to new resource ID utils.
+
+---
+
 ## Version 2.0.0-next.11
 
 ### Major changes
diff --git a/packages/abi-ts/CHANGELOG.md b/packages/abi-ts/CHANGELOG.md
index 0a87c998a36..29750ad3ea4 100644
--- a/packages/abi-ts/CHANGELOG.md
+++ b/packages/abi-ts/CHANGELOG.md
@@ -1,5 +1,7 @@
 # @latticexyz/abi-ts
 
+## 2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ## 2.0.0-next.10
diff --git a/packages/abi-ts/package.json b/packages/abi-ts/package.json
index b34966591a3..2195d35ee43 100644
--- a/packages/abi-ts/package.json
+++ b/packages/abi-ts/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/abi-ts",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "Create TypeScript type declaration files (`.d.ts`) for your ABI JSON files.",
   "repository": {
     "type": "git",
diff --git a/packages/block-logs-stream/CHANGELOG.md b/packages/block-logs-stream/CHANGELOG.md
index 19e9d62390d..0881fd31736 100644
--- a/packages/block-logs-stream/CHANGELOG.md
+++ b/packages/block-logs-stream/CHANGELOG.md
@@ -1,5 +1,14 @@
 # @latticexyz/block-logs-stream
 
+## 2.0.0-next.12
+
+### Patch Changes
+
+- Updated dependencies [06605615]
+- Updated dependencies [d2f8e940]
+- Updated dependencies [25086be5]
+  - @latticexyz/common@2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Patch Changes
diff --git a/packages/block-logs-stream/package.json b/packages/block-logs-stream/package.json
index c15804a37a0..72b3160d017 100644
--- a/packages/block-logs-stream/package.json
+++ b/packages/block-logs-stream/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/block-logs-stream",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "Create a stream of EVM block logs for events",
   "repository": {
     "type": "git",
diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md
index 42808098c78..358162040f9 100644
--- a/packages/cli/CHANGELOG.md
+++ b/packages/cli/CHANGELOG.md
@@ -1,5 +1,26 @@
 # Change Log
 
+## 2.0.0-next.12
+
+### Patch Changes
+
+- 25086be5: Replaced temporary `.mudtest` file in favor of `WORLD_ADDRESS` environment variable when running tests with `MudTest` contract
+- d2f8e940: Moved to new resource ID utils.
+- Updated dependencies [06605615]
+- Updated dependencies [d2f8e940]
+- Updated dependencies [25086be5]
+  - @latticexyz/common@2.0.0-next.12
+  - @latticexyz/world@2.0.0-next.12
+  - @latticexyz/config@2.0.0-next.12
+  - @latticexyz/protocol-parser@2.0.0-next.12
+  - @latticexyz/store@2.0.0-next.12
+  - @latticexyz/world-modules@2.0.0-next.12
+  - @latticexyz/abi-ts@2.0.0-next.12
+  - @latticexyz/gas-report@2.0.0-next.12
+  - @latticexyz/schema-type@2.0.0-next.12
+  - @latticexyz/services@2.0.0-next.12
+  - @latticexyz/utils@2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Major Changes
diff --git a/packages/cli/package.json b/packages/cli/package.json
index 27f5840f404..cfd142ce8f6 100644
--- a/packages/cli/package.json
+++ b/packages/cli/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/cli",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "Command line interface for mud",
   "repository": {
     "type": "git",
diff --git a/packages/common/CHANGELOG.md b/packages/common/CHANGELOG.md
index dd4a2461a62..84ead48dc49 100644
--- a/packages/common/CHANGELOG.md
+++ b/packages/common/CHANGELOG.md
@@ -1,5 +1,33 @@
 # Change Log
 
+## 2.0.0-next.12
+
+### Minor Changes
+
+- 06605615: - Added a `sendTransaction` helper to mirror viem's `sendTransaction`, but with our nonce manager
+  - Added an internal mempool queue to `sendTransaction` and `writeContract` for better nonce handling
+  - Defaults block tag to `pending` for transaction simulation and transaction count (when initializing the nonce manager)
+- d2f8e940: Renames `resourceIdToHex` to `resourceToHex` and `hexToResourceId` to `hexToResource`, to better distinguish between a resource ID (hex value) and a resource reference (type, namespace, name).
+
+  ```diff
+  - resourceIdToHex({ type: 'table', namespace: '', name: 'Position' });
+  + resourceToHex({ type: 'table', namespace: '', name: 'Position' });
+  ```
+
+  ```diff
+  - hexToResourceId('0x...');
+  + hexToResource('0x...');
+  ```
+
+  Previous methods still exist but are now deprecated to ease migration and reduce breaking changes. These will be removed in a future version.
+
+  Also removes the previously deprecated and unused table ID utils (replaced by these resource ID utils).
+
+### Patch Changes
+
+- 25086be5: Replaced temporary `.mudtest` file in favor of `WORLD_ADDRESS` environment variable when running tests with `MudTest` contract
+  - @latticexyz/schema-type@2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Minor Changes
diff --git a/packages/common/package.json b/packages/common/package.json
index d714d9f573b..39afa509042 100644
--- a/packages/common/package.json
+++ b/packages/common/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/common",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "Common low level logic shared between packages",
   "repository": {
     "type": "git",
diff --git a/packages/config/CHANGELOG.md b/packages/config/CHANGELOG.md
index 43ea9915e4e..984889989b0 100644
--- a/packages/config/CHANGELOG.md
+++ b/packages/config/CHANGELOG.md
@@ -1,5 +1,15 @@
 # Change Log
 
+## 2.0.0-next.12
+
+### Patch Changes
+
+- Updated dependencies [06605615]
+- Updated dependencies [d2f8e940]
+- Updated dependencies [25086be5]
+  - @latticexyz/common@2.0.0-next.12
+  - @latticexyz/schema-type@2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Patch Changes
diff --git a/packages/config/package.json b/packages/config/package.json
index 0a28220db6b..a335b9d39bc 100644
--- a/packages/config/package.json
+++ b/packages/config/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/config",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "Config for Store and World",
   "repository": {
     "type": "git",
diff --git a/packages/create-mud/CHANGELOG.md b/packages/create-mud/CHANGELOG.md
index 4f277f57196..c6a9a79c06a 100644
--- a/packages/create-mud/CHANGELOG.md
+++ b/packages/create-mud/CHANGELOG.md
@@ -1,5 +1,7 @@
 # Change Log
 
+## 2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Patch Changes
diff --git a/packages/create-mud/package.json b/packages/create-mud/package.json
index 2aaf771f780..50ac9ff2c07 100644
--- a/packages/create-mud/package.json
+++ b/packages/create-mud/package.json
@@ -1,6 +1,6 @@
 {
   "name": "create-mud",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "Create a new MUD project",
   "license": "MIT",
   "author": "Lattice <mud@lattice.xyz>",
diff --git a/packages/dev-tools/CHANGELOG.md b/packages/dev-tools/CHANGELOG.md
index 8168db192ac..bb933f9de0c 100644
--- a/packages/dev-tools/CHANGELOG.md
+++ b/packages/dev-tools/CHANGELOG.md
@@ -1,5 +1,22 @@
 # @latticexyz/dev-tools
 
+## 2.0.0-next.12
+
+### Patch Changes
+
+- d2f8e940: Moved to new resource ID utils.
+- Updated dependencies [06605615]
+- Updated dependencies [d2f8e940]
+- Updated dependencies [25086be5]
+- Updated dependencies [d2f8e940]
+  - @latticexyz/common@2.0.0-next.12
+  - @latticexyz/world@2.0.0-next.12
+  - @latticexyz/store-sync@2.0.0-next.12
+  - @latticexyz/store@2.0.0-next.12
+  - @latticexyz/react@2.0.0-next.12
+  - @latticexyz/recs@2.0.0-next.12
+  - @latticexyz/utils@2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Patch Changes
diff --git a/packages/dev-tools/package.json b/packages/dev-tools/package.json
index 433ba566767..91b69bf074c 100644
--- a/packages/dev-tools/package.json
+++ b/packages/dev-tools/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/dev-tools",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "MUD developer tools",
   "repository": {
     "type": "git",
@@ -50,12 +50,12 @@
     "vitest": "0.31.4"
   },
   "peerDependencies": {
-    "@latticexyz/common": "2.0.0-next.11",
-    "@latticexyz/recs": "2.0.0-next.11",
-    "@latticexyz/store": "2.0.0-next.11",
-    "@latticexyz/store-sync": "2.0.0-next.11",
-    "@latticexyz/utils": "2.0.0-next.11",
-    "@latticexyz/world": "2.0.0-next.11"
+    "@latticexyz/common": "2.0.0-next.12",
+    "@latticexyz/recs": "2.0.0-next.12",
+    "@latticexyz/store": "2.0.0-next.12",
+    "@latticexyz/store-sync": "2.0.0-next.12",
+    "@latticexyz/utils": "2.0.0-next.12",
+    "@latticexyz/world": "2.0.0-next.12"
   },
   "publishConfig": {
     "access": "public"
diff --git a/packages/ecs-browser/CHANGELOG.md b/packages/ecs-browser/CHANGELOG.md
index 157df98b7ea..cba492e611d 100644
--- a/packages/ecs-browser/CHANGELOG.md
+++ b/packages/ecs-browser/CHANGELOG.md
@@ -1,5 +1,7 @@
 # @latticexyz/ecs-browser
 
+## 2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ## 2.0.0-next.10
diff --git a/packages/ecs-browser/package.json b/packages/ecs-browser/package.json
index 028e3599992..35a52fe2150 100644
--- a/packages/ecs-browser/package.json
+++ b/packages/ecs-browser/package.json
@@ -1,5 +1,5 @@
 {
   "name": "@latticexyz/ecs-browser",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "private": true
 }
diff --git a/packages/faucet/CHANGELOG.md b/packages/faucet/CHANGELOG.md
index b2fe964278c..abba5d7090b 100644
--- a/packages/faucet/CHANGELOG.md
+++ b/packages/faucet/CHANGELOG.md
@@ -1,5 +1,7 @@
 # @latticexyz/faucet
 
+## 2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Patch Changes
diff --git a/packages/faucet/package.json b/packages/faucet/package.json
index 470048f6940..6f034320b1c 100644
--- a/packages/faucet/package.json
+++ b/packages/faucet/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/faucet",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "Faucet API for Lattice testnet",
   "repository": {
     "type": "git",
diff --git a/packages/gas-report/CHANGELOG.md b/packages/gas-report/CHANGELOG.md
index 50d945c4d6f..c77560338d7 100644
--- a/packages/gas-report/CHANGELOG.md
+++ b/packages/gas-report/CHANGELOG.md
@@ -1,5 +1,7 @@
 # Change Log
 
+## 2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Minor Changes
diff --git a/packages/gas-report/package.json b/packages/gas-report/package.json
index c4d5f1c914e..a458228147d 100644
--- a/packages/gas-report/package.json
+++ b/packages/gas-report/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/gas-report",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "Gas reporter for specific lines within forge tests",
   "repository": {
     "type": "git",
diff --git a/packages/network/CHANGELOG.md b/packages/network/CHANGELOG.md
index 22843aa4999..c0e3c75dc99 100644
--- a/packages/network/CHANGELOG.md
+++ b/packages/network/CHANGELOG.md
@@ -1,5 +1,7 @@
 # @latticexyz/network
 
+## 2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ## 2.0.0-next.10
diff --git a/packages/network/package.json b/packages/network/package.json
index 42985be783e..e558cf5032e 100644
--- a/packages/network/package.json
+++ b/packages/network/package.json
@@ -1,5 +1,5 @@
 {
   "name": "@latticexyz/network",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "private": true
 }
diff --git a/packages/noise/CHANGELOG.md b/packages/noise/CHANGELOG.md
index bd2fefe837e..e00d038dd21 100644
--- a/packages/noise/CHANGELOG.md
+++ b/packages/noise/CHANGELOG.md
@@ -1,5 +1,7 @@
 # Change Log
 
+## 2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ## 2.0.0-next.10
diff --git a/packages/noise/package.json b/packages/noise/package.json
index 82ba0d968f3..34afeb292a9 100644
--- a/packages/noise/package.json
+++ b/packages/noise/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/noise",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "license": "MIT",
   "type": "module",
   "exports": {
diff --git a/packages/phaserx/CHANGELOG.md b/packages/phaserx/CHANGELOG.md
index d8487bb999d..fdfd0521123 100644
--- a/packages/phaserx/CHANGELOG.md
+++ b/packages/phaserx/CHANGELOG.md
@@ -1,5 +1,11 @@
 # Change Log
 
+## 2.0.0-next.12
+
+### Patch Changes
+
+- @latticexyz/utils@2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Patch Changes
diff --git a/packages/phaserx/package.json b/packages/phaserx/package.json
index 31be4ae6bb9..682f6b443f1 100644
--- a/packages/phaserx/package.json
+++ b/packages/phaserx/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/phaserx",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "repository": {
     "type": "git",
     "url": "https://github.com/latticexyz/mud.git",
diff --git a/packages/protocol-parser/CHANGELOG.md b/packages/protocol-parser/CHANGELOG.md
index ddf3f53da67..f1cb11f9476 100644
--- a/packages/protocol-parser/CHANGELOG.md
+++ b/packages/protocol-parser/CHANGELOG.md
@@ -1,5 +1,15 @@
 # @latticexyz/protocol-parser
 
+## 2.0.0-next.12
+
+### Patch Changes
+
+- Updated dependencies [06605615]
+- Updated dependencies [d2f8e940]
+- Updated dependencies [25086be5]
+  - @latticexyz/common@2.0.0-next.12
+  - @latticexyz/schema-type@2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Patch Changes
diff --git a/packages/protocol-parser/package.json b/packages/protocol-parser/package.json
index c8bb299a712..73996e4380a 100644
--- a/packages/protocol-parser/package.json
+++ b/packages/protocol-parser/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/protocol-parser",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "Parser utilities for the MUD protocol",
   "repository": {
     "type": "git",
diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md
index 330921b5eaf..41d193f1265 100644
--- a/packages/react/CHANGELOG.md
+++ b/packages/react/CHANGELOG.md
@@ -1,5 +1,12 @@
 # Change Log
 
+## 2.0.0-next.12
+
+### Patch Changes
+
+- @latticexyz/store@2.0.0-next.12
+- @latticexyz/recs@2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Patch Changes
diff --git a/packages/react/package.json b/packages/react/package.json
index c9535acd09c..a818a80b5cf 100644
--- a/packages/react/package.json
+++ b/packages/react/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/react",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "React tools for MUD client.",
   "repository": {
     "type": "git",
diff --git a/packages/recs/CHANGELOG.md b/packages/recs/CHANGELOG.md
index 9bb7dc8fa2b..f45017b4781 100644
--- a/packages/recs/CHANGELOG.md
+++ b/packages/recs/CHANGELOG.md
@@ -1,5 +1,12 @@
 # Change Log
 
+## 2.0.0-next.12
+
+### Patch Changes
+
+- @latticexyz/schema-type@2.0.0-next.12
+- @latticexyz/utils@2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Patch Changes
diff --git a/packages/recs/package.json b/packages/recs/package.json
index e0f64d9f108..a7ba7fe5398 100644
--- a/packages/recs/package.json
+++ b/packages/recs/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/recs",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "repository": {
     "type": "git",
     "url": "https://github.com/latticexyz/mud.git",
diff --git a/packages/schema-type/CHANGELOG.md b/packages/schema-type/CHANGELOG.md
index 93fe5b64983..586237932de 100644
--- a/packages/schema-type/CHANGELOG.md
+++ b/packages/schema-type/CHANGELOG.md
@@ -1,5 +1,7 @@
 # Change Log
 
+## 2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Patch Changes
diff --git a/packages/schema-type/package.json b/packages/schema-type/package.json
index 8e5d3ff7e4f..bf9cc7b7a2e 100644
--- a/packages/schema-type/package.json
+++ b/packages/schema-type/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/schema-type",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "SchemaType enum for various languages",
   "repository": {
     "type": "git",
diff --git a/packages/services/CHANGELOG.md b/packages/services/CHANGELOG.md
index d607c14d667..7bc5d14ae18 100644
--- a/packages/services/CHANGELOG.md
+++ b/packages/services/CHANGELOG.md
@@ -1,5 +1,7 @@
 # Change Log
 
+## 2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ## 2.0.0-next.10
diff --git a/packages/services/package.json b/packages/services/package.json
index d20f6e86c25..bd9bcc0dd26 100644
--- a/packages/services/package.json
+++ b/packages/services/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/services",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "MUD services for enhanced interactions with on-chain ECS state",
   "repository": {
     "type": "git",
diff --git a/packages/solecs/CHANGELOG.md b/packages/solecs/CHANGELOG.md
index 532ec4d3e46..e3281cc00ff 100644
--- a/packages/solecs/CHANGELOG.md
+++ b/packages/solecs/CHANGELOG.md
@@ -1,5 +1,7 @@
 # @latticexyz/solecs
 
+## 2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ## 2.0.0-next.10
diff --git a/packages/solecs/package.json b/packages/solecs/package.json
index 378d397ddaf..2afd8b795a1 100644
--- a/packages/solecs/package.json
+++ b/packages/solecs/package.json
@@ -1,5 +1,5 @@
 {
   "name": "@latticexyz/solecs",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "private": true
 }
diff --git a/packages/solhint-config-mud/CHANGELOG.md b/packages/solhint-config-mud/CHANGELOG.md
index 17c8da07828..5612268a880 100644
--- a/packages/solhint-config-mud/CHANGELOG.md
+++ b/packages/solhint-config-mud/CHANGELOG.md
@@ -1,5 +1,7 @@
 # Change Log
 
+## 2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ## 2.0.0-next.10
diff --git a/packages/solhint-config-mud/package.json b/packages/solhint-config-mud/package.json
index b6c93cec60f..b254f1481b7 100644
--- a/packages/solhint-config-mud/package.json
+++ b/packages/solhint-config-mud/package.json
@@ -1,6 +1,6 @@
 {
   "name": "solhint-config-mud",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "repository": {
     "type": "git",
     "url": "https://github.com/latticexyz/mud.git",
diff --git a/packages/solhint-plugin-mud/CHANGELOG.md b/packages/solhint-plugin-mud/CHANGELOG.md
index 17c8da07828..5612268a880 100644
--- a/packages/solhint-plugin-mud/CHANGELOG.md
+++ b/packages/solhint-plugin-mud/CHANGELOG.md
@@ -1,5 +1,7 @@
 # Change Log
 
+## 2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ## 2.0.0-next.10
diff --git a/packages/solhint-plugin-mud/package.json b/packages/solhint-plugin-mud/package.json
index 5504f0b4366..4e1231aadae 100644
--- a/packages/solhint-plugin-mud/package.json
+++ b/packages/solhint-plugin-mud/package.json
@@ -1,6 +1,6 @@
 {
   "name": "solhint-plugin-mud",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "repository": {
     "type": "git",
     "url": "https://github.com/latticexyz/mud.git",
diff --git a/packages/std-client/CHANGELOG.md b/packages/std-client/CHANGELOG.md
index 30b7f3b7137..561c97e8de7 100644
--- a/packages/std-client/CHANGELOG.md
+++ b/packages/std-client/CHANGELOG.md
@@ -1,5 +1,7 @@
 # @latticexyz/std-client
 
+## 2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ## 2.0.0-next.10
diff --git a/packages/std-client/package.json b/packages/std-client/package.json
index c64cf50e0a8..fbdf43d587b 100644
--- a/packages/std-client/package.json
+++ b/packages/std-client/package.json
@@ -1,5 +1,5 @@
 {
   "name": "@latticexyz/std-client",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "private": true
 }
diff --git a/packages/std-contracts/CHANGELOG.md b/packages/std-contracts/CHANGELOG.md
index ee2613c2eba..565fffc1ec4 100644
--- a/packages/std-contracts/CHANGELOG.md
+++ b/packages/std-contracts/CHANGELOG.md
@@ -1,5 +1,7 @@
 # @latticexyz/std-contracts
 
+## 2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ## 2.0.0-next.10
diff --git a/packages/std-contracts/package.json b/packages/std-contracts/package.json
index dff9399ed17..bb963604083 100644
--- a/packages/std-contracts/package.json
+++ b/packages/std-contracts/package.json
@@ -1,5 +1,5 @@
 {
   "name": "@latticexyz/std-contracts",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "private": true
 }
diff --git a/packages/store-cache/CHANGELOG.md b/packages/store-cache/CHANGELOG.md
index df007de0f28..15bb1e9c749 100644
--- a/packages/store-cache/CHANGELOG.md
+++ b/packages/store-cache/CHANGELOG.md
@@ -1,5 +1,7 @@
 # @latticexyz/store-cache
 
+## 2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ## 2.0.0-next.10
diff --git a/packages/store-cache/package.json b/packages/store-cache/package.json
index 1f016ea247e..3dd2877ddbb 100644
--- a/packages/store-cache/package.json
+++ b/packages/store-cache/package.json
@@ -1,5 +1,5 @@
 {
   "name": "@latticexyz/store-cache",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "private": true
 }
diff --git a/packages/store-indexer/CHANGELOG.md b/packages/store-indexer/CHANGELOG.md
index 501e8c585e7..e2ceca31729 100644
--- a/packages/store-indexer/CHANGELOG.md
+++ b/packages/store-indexer/CHANGELOG.md
@@ -1,5 +1,18 @@
 # @latticexyz/store-indexer
 
+## 2.0.0-next.12
+
+### Patch Changes
+
+- Updated dependencies [06605615]
+- Updated dependencies [d2f8e940]
+- Updated dependencies [25086be5]
+- Updated dependencies [d2f8e940]
+  - @latticexyz/common@2.0.0-next.12
+  - @latticexyz/store-sync@2.0.0-next.12
+  - @latticexyz/block-logs-stream@2.0.0-next.12
+  - @latticexyz/store@2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Patch Changes
diff --git a/packages/store-indexer/package.json b/packages/store-indexer/package.json
index 30b68cfabda..344091627d5 100644
--- a/packages/store-indexer/package.json
+++ b/packages/store-indexer/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/store-indexer",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "Minimal Typescript indexer for Store",
   "repository": {
     "type": "git",
diff --git a/packages/store-sync/CHANGELOG.md b/packages/store-sync/CHANGELOG.md
index a87750dec92..847544eeffa 100644
--- a/packages/store-sync/CHANGELOG.md
+++ b/packages/store-sync/CHANGELOG.md
@@ -1,5 +1,21 @@
 # @latticexyz/store-sync
 
+## 2.0.0-next.12
+
+### Patch Changes
+
+- d2f8e940: Moved to new resource ID utils.
+- Updated dependencies [06605615]
+- Updated dependencies [d2f8e940]
+- Updated dependencies [25086be5]
+  - @latticexyz/common@2.0.0-next.12
+  - @latticexyz/world@2.0.0-next.12
+  - @latticexyz/block-logs-stream@2.0.0-next.12
+  - @latticexyz/protocol-parser@2.0.0-next.12
+  - @latticexyz/store@2.0.0-next.12
+  - @latticexyz/recs@2.0.0-next.12
+  - @latticexyz/schema-type@2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Patch Changes
diff --git a/packages/store-sync/package.json b/packages/store-sync/package.json
index 76127ffffcb..4d4bb772b10 100644
--- a/packages/store-sync/package.json
+++ b/packages/store-sync/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/store-sync",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "Utilities to sync MUD Store events with a client or cache",
   "repository": {
     "type": "git",
diff --git a/packages/store/CHANGELOG.md b/packages/store/CHANGELOG.md
index 3590a1d04a2..8f11a3e26d3 100644
--- a/packages/store/CHANGELOG.md
+++ b/packages/store/CHANGELOG.md
@@ -1,5 +1,16 @@
 # Change Log
 
+## 2.0.0-next.12
+
+### Patch Changes
+
+- Updated dependencies [06605615]
+- Updated dependencies [d2f8e940]
+- Updated dependencies [25086be5]
+  - @latticexyz/common@2.0.0-next.12
+  - @latticexyz/config@2.0.0-next.12
+  - @latticexyz/schema-type@2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Patch Changes
diff --git a/packages/store/package.json b/packages/store/package.json
index 4c2aa30993c..4a4345c2743 100644
--- a/packages/store/package.json
+++ b/packages/store/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/store",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "Store",
   "repository": {
     "type": "git",
diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md
index be636b805c4..a9482c26619 100644
--- a/packages/utils/CHANGELOG.md
+++ b/packages/utils/CHANGELOG.md
@@ -1,5 +1,7 @@
 # Change Log
 
+## 2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ## 2.0.0-next.10
diff --git a/packages/utils/package.json b/packages/utils/package.json
index 80b80a42d1f..b00e20874c0 100644
--- a/packages/utils/package.json
+++ b/packages/utils/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/utils",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "repository": {
     "type": "git",
     "url": "https://github.com/latticexyz/mud.git",
diff --git a/packages/world-modules/CHANGELOG.md b/packages/world-modules/CHANGELOG.md
index a45a80d6dd1..ce57a59c761 100644
--- a/packages/world-modules/CHANGELOG.md
+++ b/packages/world-modules/CHANGELOG.md
@@ -1,5 +1,18 @@
 # Change Log
 
+## 2.0.0-next.12
+
+### Patch Changes
+
+- Updated dependencies [06605615]
+- Updated dependencies [d2f8e940]
+- Updated dependencies [25086be5]
+  - @latticexyz/common@2.0.0-next.12
+  - @latticexyz/world@2.0.0-next.12
+  - @latticexyz/config@2.0.0-next.12
+  - @latticexyz/store@2.0.0-next.12
+  - @latticexyz/schema-type@2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Minor Changes
diff --git a/packages/world-modules/package.json b/packages/world-modules/package.json
index 5eca4dbc3db..7afca75b47e 100644
--- a/packages/world-modules/package.json
+++ b/packages/world-modules/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/world-modules",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "World modules",
   "repository": {
     "type": "git",
diff --git a/packages/world/CHANGELOG.md b/packages/world/CHANGELOG.md
index 106055aea77..01a2123f6ed 100644
--- a/packages/world/CHANGELOG.md
+++ b/packages/world/CHANGELOG.md
@@ -1,5 +1,21 @@
 # Change Log
 
+## 2.0.0-next.12
+
+### Minor Changes
+
+- 25086be5: Replaced temporary `.mudtest` file in favor of `WORLD_ADDRESS` environment variable when running tests with `MudTest` contract
+
+### Patch Changes
+
+- Updated dependencies [06605615]
+- Updated dependencies [d2f8e940]
+- Updated dependencies [25086be5]
+  - @latticexyz/common@2.0.0-next.12
+  - @latticexyz/config@2.0.0-next.12
+  - @latticexyz/store@2.0.0-next.12
+  - @latticexyz/schema-type@2.0.0-next.12
+
 ## 2.0.0-next.11
 
 ### Patch Changes
diff --git a/packages/world/package.json b/packages/world/package.json
index 5a81a2301fb..4a747c12c8f 100644
--- a/packages/world/package.json
+++ b/packages/world/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@latticexyz/world",
-  "version": "2.0.0-next.11",
+  "version": "2.0.0-next.12",
   "description": "World framework",
   "repository": {
     "type": "git",