Repository navigation
v4.7.2.123
·
275 commits
to main
since this release
2dog 4.7.2.123 simplifies browser setup, unifies new test hosts, and fixes engine lifecycle, rendering, and export issues. It targets Godot 4.7.2 and .NET 10.
Changes
- Automatic browser bootstrapping.
2dog.godotsharpgenerates a publicTwoDogWebBootfor game projects with unsafe code enabled. Web, WebXR, and Blazor hosts no longer need a scaffolded bootstrap file; existing custom implementations still take precedence. - Unified test templates. New xUnit, NUnit, and GdUnit hosts use Microsoft.Testing.Platform and include
dotnet test --coveragesupport. - Compatible editor exports. Standard Godot editor exports automatically select stock C# bindings for stock export templates.
- Engine lifecycle fixes. Fixed C# hot reload, engine restarts, repeated import/export operations, and macOS shutdown.
- Safer texture sharing. Fixed Vulkan shared texture disposal and validated external texture formats and handle types.
- Linux and browser fixes. Fixed Unix symlinked project paths, added X11 fallback for hidden-window hosts on Wayland, and fixed WebXR rendering and shutdown with newer Emscripten toolchains. Web exports preserve unrelated output files.
- Templates and guides. Added a reusable in-scene FPS counter and reworked the documentation site, illustrations, and host guides.
Upgrading
Commit your project changes, then run from the Godot project directory:
dnx 2dog@4.7.2.123 updateManaged packages: 4.7.2.123. Native and tools packages: 4.7.2.28.
- CLI change:
2dog converthas been removed. Use2dog add. - Hosted editor change: editors inside a 2dog host offer resource-pack exports only. Use
dotnet publishon the host project for playable applications. - Test template migration: when adding the new test hosts to a project with an existing
global.json, merge in"test": { "runner": "Microsoft.Testing.Platform" }and rundotnet testfrom the project root. Existing VSTest projects also need compatible runner settings and packages before sharing this configuration;2dog doctorreports incompatible configurations. - Browser setup: existing custom bootstraps remain supported. To use the generated helper, reference
2dog.godotsharpand enableAllowUnsafeBlocksin the game project.
Package updates do not automatically migrate existing host source files or test-runner configuration.
Full Changelog: v4.7.2.122...v4.7.2.123