Skip to content

Commit d12eb55

Browse files
committed
fix(release): ship 0.5.1 ESM import patch
Fix Node ESM consumer imports by emitting explicit .js internal specifiers in webtau runtime modules and bump all publishable artifacts/templates to 0.5.1. Fixes #109. Made-with: Cursor
1 parent bf2a90e commit d12eb55

File tree

21 files changed

+2399
-2391
lines changed

21 files changed

+2399
-2391
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
77

88
## [Unreleased]
99

10+
## [0.5.1] - 2026-03-01
11+
12+
### Fixed
13+
- Internal ESM relative imports in `webtau` now use explicit `.js` specifiers, fixing Node consumer imports that failed with `ERR_MODULE_NOT_FOUND` in `0.5.0` (`import("webtau")` path). See [#109](https://github.com/devallibus/gametau/issues/109).
14+
15+
### Changed
16+
- Workspace, crate, npm package, and template dependency versions moved to `0.5.1`.
17+
1018
## [0.5.0] - 2026-03-01
1119

1220
### Added

Cargo.toml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
[workspace]
2-
resolver = "2"
3-
members = [
4-
"crates/webtau",
5-
"crates/webtau-macros",
6-
]
7-
8-
[workspace.package]
9-
version = "0.5.0"
10-
edition = "2021"
11-
rust-version = "1.77"
12-
license = "Apache-2.0"
13-
repository = "https://github.com/devallibus/gametau"
1+
[workspace]
2+
resolver = "2"
3+
members = [
4+
"crates/webtau",
5+
"crates/webtau-macros",
6+
]
7+
8+
[workspace.package]
9+
version = "0.5.1"
10+
edition = "2021"
11+
rust-version = "1.77"
12+
license = "Apache-2.0"
13+
repository = "https://github.com/devallibus/gametau"

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -737,8 +737,8 @@ Manual v1 wrappers remain fully supported — you can migrate command-by-command
737737
## Roadmap
738738

739739
- **`0.2.x` (historical stable line)**: docs/adoption + parity/foundation backlog delivered (`fs/dialog/event` shims and `input/audio/assets` modules). See [CHANGELOG `0.2.1`](./CHANGELOG.md#021---2026-02-26) and [roadmap issue #6](https://github.com/devallibus/gametau/issues/6).
740-
- **`0.4.0` (current stable line)**: quality baseline uplift (CI lint gate + broader contract tests), battlestation scenario smoke coverage, release artifact integrity hardening, and parity tranche 1 (`core/app/path/fs`) expansion.
741-
- **`0.5.0` (current stable line)**: task lifecycle, Tauri adapter bootstrap, structured diagnostics, experimental Electrobun provider track, and version coherence alignment across all packages.
740+
- **`0.4.0` (historical stable line)**: quality baseline uplift (CI lint gate + broader contract tests), battlestation scenario smoke coverage, release artifact integrity hardening, and parity tranche 1 (`core/app/path/fs`) expansion.
741+
- **`0.5.1` (current stable line)**: task lifecycle, Tauri adapter bootstrap, structured diagnostics, experimental Electrobun provider track, version coherence alignment across all packages, and Node ESM import compatibility fix.
742742

743743
## Support & Commercial Licensing
744744

crates/webtau/Cargo.toml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
[package]
2-
name = "webtau"
3-
description = "Deploy Tauri games to web + desktop from one codebase"
4-
version.workspace = true
5-
edition.workspace = true
6-
rust-version.workspace = true
7-
license.workspace = true
8-
repository.workspace = true
9-
10-
[dependencies]
11-
webtau-macros = { path = "../webtau-macros", version = "=0.5.0" }
1+
[package]
2+
name = "webtau"
3+
description = "Deploy Tauri games to web + desktop from one codebase"
4+
version.workspace = true
5+
edition.workspace = true
6+
rust-version.workspace = true
7+
license.workspace = true
8+
repository.workspace = true
9+
10+
[dependencies]
11+
webtau-macros = { path = "../webtau-macros", version = "=0.5.1" }
Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,30 @@
1-
{
2-
"name": "create-gametau",
3-
"version": "0.5.0",
4-
"description": "Scaffold a Tauri game that deploys to web + desktop",
5-
"license": "Apache-2.0",
6-
"repository": {
7-
"type": "git",
8-
"url": "git+https://github.com/devallibus/gametau.git",
9-
"directory": "packages/create-gametau"
10-
},
11-
"type": "module",
12-
"bin": {
13-
"create-gametau": "dist/cli.js"
14-
},
15-
"files": [
16-
"dist",
17-
"templates"
18-
],
19-
"scripts": {
20-
"build": "tsc",
21-
"lint": "biome check src",
22-
"prepack": "npm run build",
23-
"test": "bun test",
24-
"typecheck": "tsc --noEmit"
25-
},
26-
"devDependencies": {
27-
"@types/bun": "^1.2.0",
28-
"typescript": "^5.8.0"
29-
}
30-
}
1+
{
2+
"name": "create-gametau",
3+
"version": "0.5.1",
4+
"description": "Scaffold a Tauri game that deploys to web + desktop",
5+
"license": "Apache-2.0",
6+
"repository": {
7+
"type": "git",
8+
"url": "git+https://github.com/devallibus/gametau.git",
9+
"directory": "packages/create-gametau"
10+
},
11+
"type": "module",
12+
"bin": {
13+
"create-gametau": "dist/cli.js"
14+
},
15+
"files": [
16+
"dist",
17+
"templates"
18+
],
19+
"scripts": {
20+
"build": "tsc",
21+
"lint": "biome check src",
22+
"prepack": "npm run build",
23+
"test": "bun test",
24+
"typecheck": "tsc --noEmit"
25+
},
26+
"devDependencies": {
27+
"@types/bun": "^1.2.0",
28+
"typescript": "^5.8.0"
29+
}
30+
}
Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
{
2-
"name": "{{PROJECT_NAME}}",
3-
"version": "0.1.0",
4-
"private": true,
5-
"type": "module",
6-
"scripts": {
7-
"dev": "vite",
8-
"dev:tauri": "tauri dev",
9-
"build:web": "vite build",
10-
"build:desktop": "tauri build",
11-
"preview": "vite preview"
12-
},
13-
"dependencies": {
14-
"webtau": "^0.5.0"
15-
},
16-
"devDependencies": {
17-
"typescript": "^5.8.0",
18-
"vite": "^6.0.0",
19-
"webtau-vite": "^0.5.0",
20-
"@tauri-apps/cli": "^2.0.0",
21-
"@tauri-apps/api": "^2.0.0"
22-
}
23-
}
1+
{
2+
"name": "{{PROJECT_NAME}}",
3+
"version": "0.1.0",
4+
"private": true,
5+
"type": "module",
6+
"scripts": {
7+
"dev": "vite",
8+
"dev:tauri": "tauri dev",
9+
"build:web": "vite build",
10+
"build:desktop": "tauri build",
11+
"preview": "vite preview"
12+
},
13+
"dependencies": {
14+
"webtau": "^0.5.1"
15+
},
16+
"devDependencies": {
17+
"typescript": "^5.8.0",
18+
"vite": "^6.0.0",
19+
"webtau-vite": "^0.5.1",
20+
"@tauri-apps/cli": "^2.0.0",
21+
"@tauri-apps/api": "^2.0.0"
22+
}
23+
}
Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
[package]
2-
name = "{{PROJECT_NAME}}-commands"
3-
version.workspace = true
4-
edition.workspace = true
5-
6-
[dependencies]
7-
{{PROJECT_NAME}}-core = { path = "../core" }
8-
webtau = "0.5.0"
9-
10-
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
11-
tauri = { version = "2", features = [] }
12-
13-
[target.'cfg(target_arch = "wasm32")'.dependencies]
14-
wasm-bindgen = "0.2"
15-
serde = { version = "1", features = ["derive"] }
16-
serde-wasm-bindgen = "0.6"
1+
[package]
2+
name = "{{PROJECT_NAME}}-commands"
3+
version.workspace = true
4+
edition.workspace = true
5+
6+
[dependencies]
7+
{{PROJECT_NAME}}-core = { path = "../core" }
8+
webtau = "0.5.1"
9+
10+
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
11+
tauri = { version = "2", features = [] }
12+
13+
[target.'cfg(target_arch = "wasm32")'.dependencies]
14+
wasm-bindgen = "0.2"
15+
serde = { version = "1", features = ["derive"] }
16+
serde-wasm-bindgen = "0.6"
Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
1-
[package]
2-
name = "{{PROJECT_NAME}}-wasm"
3-
version.workspace = true
4-
edition.workspace = true
5-
6-
[lib]
7-
crate-type = ["cdylib"]
8-
9-
[dependencies]
10-
wasm-bindgen = "0.2"
11-
serde = { version = "1", features = ["derive"] }
12-
serde-wasm-bindgen = "0.6"
13-
getrandom = { version = "0.2", features = ["js"] }
14-
webtau = "0.5.0"
15-
{{PROJECT_NAME}}-core = { path = "../core" }
16-
{{PROJECT_NAME}}-commands = { path = "../commands" }
17-
18-
[profile.release]
19-
lto = true
20-
opt-level = "z"
21-
codegen-units = 1
22-
strip = true
1+
[package]
2+
name = "{{PROJECT_NAME}}-wasm"
3+
version.workspace = true
4+
edition.workspace = true
5+
6+
[lib]
7+
crate-type = ["cdylib"]
8+
9+
[dependencies]
10+
wasm-bindgen = "0.2"
11+
serde = { version = "1", features = ["derive"] }
12+
serde-wasm-bindgen = "0.6"
13+
getrandom = { version = "0.2", features = ["js"] }
14+
webtau = "0.5.1"
15+
{{PROJECT_NAME}}-core = { path = "../core" }
16+
{{PROJECT_NAME}}-commands = { path = "../commands" }
17+
18+
[profile.release]
19+
lto = true
20+
opt-level = "z"
21+
codegen-units = 1
22+
strip = true
Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
1-
{
2-
"name": "{{PROJECT_NAME}}",
3-
"version": "0.1.0",
4-
"private": true,
5-
"type": "module",
6-
"scripts": {
7-
"dev": "vite",
8-
"dev:tauri": "tauri dev",
9-
"build:web": "vite build",
10-
"build:desktop": "tauri build",
11-
"preview": "vite preview"
12-
},
13-
"dependencies": {
14-
"pixi.js": "^8.0.0",
15-
"webtau": "^0.5.0"
16-
},
17-
"devDependencies": {
18-
"typescript": "^5.8.0",
19-
"vite": "^6.0.0",
20-
"webtau-vite": "^0.5.0",
21-
"@tauri-apps/cli": "^2.0.0",
22-
"@tauri-apps/api": "^2.0.0"
23-
}
24-
}
1+
{
2+
"name": "{{PROJECT_NAME}}",
3+
"version": "0.1.0",
4+
"private": true,
5+
"type": "module",
6+
"scripts": {
7+
"dev": "vite",
8+
"dev:tauri": "tauri dev",
9+
"build:web": "vite build",
10+
"build:desktop": "tauri build",
11+
"preview": "vite preview"
12+
},
13+
"dependencies": {
14+
"pixi.js": "^8.0.0",
15+
"webtau": "^0.5.1"
16+
},
17+
"devDependencies": {
18+
"typescript": "^5.8.0",
19+
"vite": "^6.0.0",
20+
"webtau-vite": "^0.5.1",
21+
"@tauri-apps/cli": "^2.0.0",
22+
"@tauri-apps/api": "^2.0.0"
23+
}
24+
}
Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
1-
{
2-
"name": "{{PROJECT_NAME}}",
3-
"version": "0.1.0",
4-
"private": true,
5-
"type": "module",
6-
"scripts": {
7-
"dev": "vite",
8-
"dev:tauri": "tauri dev",
9-
"build:web": "vite build",
10-
"build:desktop": "tauri build",
11-
"preview": "vite preview"
12-
},
13-
"dependencies": {
14-
"three": "^0.172.0",
15-
"webtau": "^0.5.0"
16-
},
17-
"devDependencies": {
18-
"@types/three": "^0.172.0",
19-
"typescript": "^5.8.0",
20-
"vite": "^6.0.0",
21-
"webtau-vite": "^0.5.0",
22-
"@tauri-apps/cli": "^2.0.0",
23-
"@tauri-apps/api": "^2.0.0"
24-
}
25-
}
1+
{
2+
"name": "{{PROJECT_NAME}}",
3+
"version": "0.1.0",
4+
"private": true,
5+
"type": "module",
6+
"scripts": {
7+
"dev": "vite",
8+
"dev:tauri": "tauri dev",
9+
"build:web": "vite build",
10+
"build:desktop": "tauri build",
11+
"preview": "vite preview"
12+
},
13+
"dependencies": {
14+
"three": "^0.172.0",
15+
"webtau": "^0.5.1"
16+
},
17+
"devDependencies": {
18+
"@types/three": "^0.172.0",
19+
"typescript": "^5.8.0",
20+
"vite": "^6.0.0",
21+
"webtau-vite": "^0.5.1",
22+
"@tauri-apps/cli": "^2.0.0",
23+
"@tauri-apps/api": "^2.0.0"
24+
}
25+
}

0 commit comments

Comments
 (0)