Releases: devallibus/gametau
Releases · devallibus/gametau
v0.7.0
Highlights
- Promote Electrobun to the shipped
0.7.0release line as an explicit desktop shell path ingametau. - Add
webtau/adapters/electrobunbridge bootstrap and runtime capability helpers, plus scaffold/example auto-detection forwindow.__ELECTROBUN__. - Add
create-gametau --desktop-shell electrobunwith--electrobun-mode hybrid|native|dual. - Ship BrowserWindow and GPUWindow example lanes across the counter and Battlestation showcases, with CI coverage via
Electrobun Hybrid + GPU Smoke.
Notes
- Tauri remains the default desktop shell. Electrobun is available through explicit shell selection and now has release-gated support in the repository.
- This is an additive stable minor release. Existing Web and Tauri users keep their current defaults.
- See
CHANGELOG.mdandREADME.mdfor the full capability matrix and adoption guidance.
v0.6.0
Highlights
- Align native Tauri IPC argument casing with WASM by generating
#[tauri::command(rename_all = snake_case)]inwebtau-macros. - Promote
developmentintomasterand publish the synchronized0.6.0release line for Rust crates, npm packages, and scaffold templates.
Breaking Change
- Desktop/native
invoke()payload keys for#[webtau::command]wrappers must now besnake_case. - Existing code sending
camelCasekeys to Tauri commands must be updated.
Migration
- Before:
invoke(compute_routes, { departureJd: 2451545.0, numSamples: 16 }) - After:
invoke(compute_routes, { departure_jd: 2451545.0, num_samples: 16 })
Notes
- This release keeps cross-runtime command argument behavior consistent between Tauri and WASM.
- See
CHANGELOG.mdandREADME.mdfor migration guidance.
v0.5.2
Added
- Reusable Node ESM consumer smoke script (
scripts/smoke-webtau-esm-consumer.mjs) for packedwebtauartifact verification. - Package-level
webtausmoke hook:npm run smoke:esm-consumer.
Changed
- CI publish preflight and tag-time publish flow now execute Node ESM consumer smoke before npm pack/publish.
- Stable line advanced to
0.5.2across workspace crates, npm packages, and templates.
Evidence
- Publish run (green): https://github.com/devallibus/gametau/actions/runs/22551613028
- Release commit: ee5ac65
v0.5.1
Fixed
- Fixed Node.js ESM consumer imports for
webtauby using explicit.jsinternal relative specifiers. - Addresses
ERR_MODULE_NOT_FOUNDregression reported in #109.
Changed
- Version coherence moved to
0.5.1across workspace crates, npm packages, and templates.
Evidence
- Fix commit: d12eb55
- Corrective publish run: https://github.com/devallibus/gametau/actions/runs/22550637914
- Incident closure note: #109 (comment)
v0.5.0
Highlights
- Introduced long-running task lifecycle APIs in
webtau/task(startTask,pollTask,cancelTask) with deterministic tests. - Added Tauri parity adapter surface in
webtau/adapters/tauri(bootstrapTauri,createTauriCoreProvider,createTauriEventAdapter). - Added structured diagnostics in
webtauviaWebtauErrorenvelope (code,runtime,command,message,hint). - Updated templates and release/readiness docs to reflect public runtime-portability gates.
Notes
- Stable line moved to
0.5.0across workspace crates, npm packages, and templates.
v0.5.0-alpha.2
Electrobun alpha.2 release.
Highlights
- Added dedicated
Electrobun Counter SmokeCI lane inCIworkflow. - Smoke now validates
examples/electrobun-counterfor both web and electrobun package targets. - Added failure artifact upload for Electrobun smoke triage.
Install
- npm:
npm i webtau@alpha webtau-vite@alpha create-gametau@alpha - crates:
webtau = 0.5.0-alpha.2
Notes
latestremains0.4.0.- Electrobun remains experimental and opt-in.
v0.5.0-alpha.1
Electrobun experimental alpha rollout.
Highlights
- Stable-vs-experimental runtime messaging across top-level docs.
- New
docs/ELECTROBUN-EXPERIMENTAL.mdtrial guide. - New isolated
examples/electrobun-countertrial path with optional provider registration bridge. - Provider/adapter rollout from #70 now distributed on the alpha line.
Install
npm i webtau@alpha webtau-vite@alpha create-gametau@alpha- Crates:
webtau = "0.5.0-alpha.1"
Notes
latestremains0.4.0.- Experimental track only; default stable runtime remains Web + Tauri.
v0.4.0
Summary
- Delivers the v0.4.0 quality baseline uplift with workspace Biome lint enforcement in CI and expanded contract/edge-case tests across
webtau,webtau-vite, andwebtau-macros. - Adds battlestation scenario smoke assertions in CI and aligns A130 design/showcase docs with shipped command and combat semantics.
- Ships parity tranche 1 in
webtauwith newcore/app/path/fsAPIs (convertFileSrc, identifier helpers, delimiter + directory resolvers, copy/rename semantics) and updated parity documentation. - Hardens release observability with strict API docs/evidence artifact upload validation and generated-artifact hygiene policy.
Adoption Notes
- npm package versions:
webtau@0.4.0,webtau-vite@0.4.0,create-gametau@0.4.0. - crates.io versions:
webtau 0.4.0,webtau-macros 0.4.0. - Scaffolder templates now target
webtau/webtau-vite^0.4.0and Rustwebtau = "0.4.0". wasm-packis still required for fresh Rust/WASM builds and watch rebuilds; fallback mode still supports reuse of valid prebuilt output.
v0.3.1
Highlights
- webtau-vite fallback hardening is now deterministic: missing
wasm-packreuses valid prebuilt artifacts, while missing/incomplete artifacts fail fast with clear errors. - Fallback artifact validation is stricter (
*_bg.wasmplus paired loader.js) and covered by expanded package tests. - CI smoke now includes a regression path that removes
wasm-packfromPATHand verifies fallback behavior.
Compatibility / adoption notes
wasm-packis still required for fresh Rust/WASM builds and Rust watch rebuild loops.- If
wasm-packis unavailable but valid prebuilt output already exists, web build/dev startup can continue in fallback mode. - No API break; this release remains SemVer-safe as a patch update from
0.3.0.
Included work
- site Tailwind v4 stack wiring and battlestation Three.js/responsive polish from the post-0.3.0 line
- webtau-vite fallback hardening + docs alignment + release metadata/version alignment for
0.3.1
v0.3.0
Highlights
- Promotes
gametauto stable0.3.0across Rust crates, npm packages, and scaffold templates. - Ships battlestation as the flagship showcase (
examples/battlestation) with full module coverage (input,audio,assets,fs/path,event,app). - Hardens release discipline with canonical gate checklist + publish evidence bundle flow.
Included roadmap work
- Runtime parity + docs stabilization from
0.3.0-alpha.2 create-gametauservice-layer template uplift (settings,session,comms, contracts)- Battlestation design brief and implementation walkthrough docs