This release focuses on package size reduction, rendering pipeline improvements, and editor usability, alongside extensive bug fixes and platform compatibility enhancements.
-
Continuous package size optimization:
- 2D empty project (default settings): Reduced by 360 KB.
- 3D empty project (default settings): Reduced by 384 KB.
- 2D project with essential modules (UI, Spine, audio, WebGL2 only, and wasm Brotli enabled): Reduced by 200 KB.
-
Rendering pipeline improvements: Added support for
PipelinePass
in the new pipeline.
-
Added support for HarmonyOS Next API12.
-
Manual Wasm module loading:
- Enabled manual loading of Wasm modules. Requires the editor option to be checked. Developers must ensure necessary Wasm modules are loaded before use.
- Corresponding API:
loadWasmModuleXXX
(whereXXX
represents the module name). Detailed API names are available in the linked PR. Documentation will follow.
-
Platform support:
- Google Play: Initial support added (not yet complete, to be finalized in future community releases).
- Migu Platform: Added support.
-
Editor improvements:
- Updated Electron version, enhancing performance.
2024.12.04
Download Links
Release Note
Engine
Bug Fixes
- Fixed the issue where
touchEvent.getUIDelta
returned incorrect delta values on native platforms. PR - Fixed a memory leak issue on macOS when
autorelease
typeNSObject
objects were used with gfx threading disabled. PR - Fixed the white screen issue with WebGPU in Chrome. PR
- Fixed abnormal lighting under
InstancingBuffer
. PR - Optimized the execution logic for custom pipelines on the web platform. PR
- Fixed an issue where
InstancedAttribute
did not support non-float formats on native platforms. PR - Fixed a resource release issue on native platforms where scene markers of
autorelease
type failed to release old scene-related resources after switching scenes. PR - Fixed a display issue with LightProbe introduced in version 3.8.5-beta0. PR
- Fixed an issue with Tonemapping in version 3.8.5 where the viewport size was incorrect during screen rendering. PR
- Fixed a memory leak issue in native scenes in version 3.8.4. PR
- Fixed an error in Taobao Mini Games’ sound-loading test case introduced in version 3.8.5-beta0. PR
- Fixed a module loading issue in Taobao Mini Games during startup, introduced in version 3.8.5-beta0. PR
Editor
New Features
- Support google play build target.
Bug Fixes
- Fixed a bug causing abnormal error messages when opening a project.
- Fixed a bug where preview clicks in the editor were misaligned when the window scaling was not set to 1.
- Fixed a bug where the localized editor could not be used.
- Fixed a bug where imported resources in the Assets panel were not refreshed.
2024.11.19
Download Links
Release Note
Engine
New Features
- Added functionality for manually loading Wasm/AsmJS modules to improve initial scene load speed. PR.
node.setSiblingIndex
now supports negative indices, enabling reverse indexing of child nodes. PR.- Added support for
PipelinePass
in the new rendering pipeline, allowing effects like post-processing through component additions. PR.
Optimizations
- Package size reductions:
- Removed unused Web platform GFX layer code and applied Terser compression to shorten internal property lengths. PR.
- Enabled “inline enums” and “private property compression” for engine code. Internal properties marked with a ` suffix are compressed in the build process.
- Spine module optimized, reducing size by approximately 40% compared to v3.8.4.
- Declared
ts
class constructors explicitly to avoid generating unnecessary code. PR.
Bug Fixes
- Fixed an issue where receiving WebSocket messages on Android when switching to the background or covered by other activities caused JNI crashes. PR.
- Resolved an issue with the character controller not triggering
onControllerTriggerEnter
. PR. - Fixed raycast errors in the Bullet engine. PR.
- Resolved raycast issues in Box2D caused by inconsistent object masks. PR.
- Addressed memory leaks in Bullet physics. PR.
- Fixed hot update UI freezing when handling a large number of files. PR.
- Additional bug fixes:
UiOpacity
issues on Web and Native platforms.- ScrollView frequent object creation problems.
- Crashes on Android from repeated game entry/exit.
- Incorrect mesh instanced attribute handling for
INT
type attributes.
Editor
New Features
- Added a “View/Select” Gizmo mode to the scene view.
- Enabled mouse wheel to adjust base roaming speed in camera roaming mode.
- Clipping module now supports linked flags, such as manual loading of Spine.
- Preview support for prefabs and Spine components in the property inspector.
- Upgraded the Electron version to 31.3.1 for better performance.
Optimizations
- Improved drag-and-drop and UI indicators in the hierarchy manager to reduce misoperations.
- Enhanced scene view selection logic for prefabs:
- First click selects the prefab root node.
- Subsequent clicks prioritize the target point and gradually select upward.
- Improved tooltip effects in the property inspector.
- Smoothed camera zoom effects in the 3D scene view.
- Optimized script-heavy projects to reduce wait times after modifications.
Bug Fixes
- Fixed an issue where auto-atlas compression left unused original textures.
- Resolved problems with frame selection of 2D nodes in the 2D view.
- Addressed prefab-related issues in the editor, including nested prefab modifications causing node loss.
- Fixed property inspector issues with nested array deletion affecting outer layers.
- Improved project build prompts for scripts, engines, and native simulators.