Redot 26.3-beta.1 Changes and Enhancements
GDScript Enhancements
- Simplify
ScriptServer::get_global_class_listby YYF233333 & Cherry picked by Arctis Fireblight - Core: Fix ClassDB class list sorting regression- #115923 by GusatuDamianAlexandru & Cherry picked by Arctis Fireblight
- Introduced Traits to GDScript by SeremTitus & Arctis Fireblight
- Add nullable static types to GDScript by mcdubhghlas
- Introduced structs to GDScript by mcdubhghlas & decryptedchaos
UI Changes
- "create new node" description panel is now resizable by joey-wheeler99
- add margin to file thumbnails in file explorer window by joey-wheeler99
- Move script name to top by KoBeWi & ported by joey-wheeler99
Editor Enhancements
- Cherry pick: Path3d snap to collider by GustJc Cherry picked byTekkitslime
- Add custom folder coloring by JoltedJon
- Cherry pick [Add game speed controls to the embedded game window] by DexterFstone & cherrypicked by JoltedJon
- Animation selection in sprite or sprite frames editor are now undo-able by GeneralProtectionFault
2D Enhancements
Parallax2DExpose manual scroll for manual control of infinite scrolling by GeneralProtectionFault- Add Mode7Sprite2D Node - Replicate Super Nintendo Mode 7 graphics by GeneralProtectionFault
3D Enhancements
- Introduce 3D Terrain Editor - World Scape 3D by OldDev78 - Port based on Terrain 3D by Cory Petkovsek
Performance Enhancements
- Improved clustered rendering efficiency by reducing unnecessary buffer updates by mcdubhghlas
- Added Math::sin_cos() and strategically replaced trigonometric calls to increase performance by mcdubhghlas
- Enhanced performance of Vector3::slerp() by mcdubhghlas
Networking Enhancements
General Enhancements
- Enable C++20 standard by OldDev78
- Add option to save default project path on project creation by GeneralProtectionFault
- Refactored, cleaned up, and optimized theming system internals by GeneralProtectionFault
- Misc enhancements to MCP server implementation by MichaelFisher1997
- Add function OS::get_real_path() by samuelvenable
- Engine now respects end user’s power settings by default by addmix
- Move server files into their subfolders by aaronfranke cherrypicked by JoltedJon
Rendering Enhancements
Bugs Squashed
- Fixed incorrect app_id in Wayland config by JoltedJon
- Fixed edge case where invalid casts were allowed in GDScript, such as int → string by mcdubhghlas
- Fixed subviewport renderer flicker by GeneralProtectionFault
- Fixed import error in EmbeddedGodotGame.kt during Android editor build by Daniyal09
- Replacement text in the find-and-replace tool now correctly interprets C-style escape sequences before applying replacements by JoltedJon
- Render targets now initialize newly created color textures to transparent black, preventing undefined visual results on first use by GeneralProtectionFault
- Fix sky shader
SCREEN_UVbuiltin in Compatibility renderer by DaveTheEggman - Fix window wrapper disabling prematurely on close request by DaveTheEggman
- Fix AO Light Affect in Compatibility renderer by DaveTheEggman
- Fixed missing icon for monotonic cubic interpolation by VictorSohier
- Fix
SpotLight3D/OmniLight3Dlight_projectordoesn't render whenshadow_enabledisfalseby DaveTheEggman - Revert fposmod implementation code to match Godot more closely by OldDev78
- Revert broken is_normalized checks by OldDev78
- Fixed GH-1354 Modern Godot Animations not importing Properly by JoltedJon & mcdubhghlas
- Fix AtlasTexture not appearing until restart GH-1307 by JoltedJon
- Fixed Typed Arrays cannot erase pairs with null/invalid keys by JoltedJon
- Fix incorrectly mapped move & drag icons on Linux by GeneralProtectionFault
- Fix trait type constraint validation in GDScript by Arctis Fireblight
- Introduce traits to GDScript by @Arctis-Fireblight in #1314
- Path3d cherrypick by @Tekkitslime in #1302
- Add nullable static types to GDScript. by @mcdubhghlas in #1335
- Introduce structs to GDScript by @mcdubhghlas in #1319
- Revert fposmod implementation code to match Godot more closely by @OldDev78 in #1357
- Add custom folder coloring by @JoltedJon in #1304
- netcode performance: Add optional FP16 quantization; reduce replication overhead by @mcdubhghlas in #1343
- Add game speed controls to the embedded game window by @JoltedJon in #1346
- [Parallax2D] Expose manual scroll for manual control of infinite scrolling by @GeneralProtectionFault in #1347
- Add Mode7Sprite2D Node - Replicate Super Nintendo Mode 7 graphics by @GeneralProtectionFault in #1348
- WorldScape3D by @OldDev78 in #1329
- Move server files into their subfolders by @JoltedJon in #1306
Bug Fixes
- Clean up naming & optimize theme by @GeneralProtectionFault in #1288
- solves string->int casts issue in #1294 by @mcdubhghlas in #1296
- Subviewport render fix by @GeneralProtectionFault in #1303
- Fix AO Light Affect in Compatibility renderer by @ghost in #1323
- Fix sky shader
SCREEN_UVbuiltin in Compatibility renderer by @ghost in #1321 - Fix Vulkan garbage data in frame (and grammar update =D) by @GeneralProtectionFault in #1316
- Fix window wrapper disabling prematurely on close request by @ghost in #1322
- Fix
SpotLight3D/OmniLight3Dlight_projectordoesn't render whenshadow_enabledisfalseby @DaveTheEggman in #1359 - GH-1354 Modern Godot Animations not importing Properly by @JoltedJon in #1355
- GH-1307 Fix AtlasTexture not appearing until restart by @JoltedJon in #1309
- GH-1310 Loosen validation for freed objects in dictionary/array by @JoltedJon in #1311
- Changing animation in sprite or sprite frames editor is undo-able by @GeneralProtectionFault in #1353
- [Linux] Fix incorrectly mapped move & drag icons by @GeneralProtectionFault in #1344
- Fix trait type constraint validation in GDScript GH-1361 by @Arctis-Fireblight in #1363
- Fix worldscape mingw compilation and add CI job by @Arctis-Fireblight in #1366
Full Changelog: redot-26.2-stable...redot-26.3-beta.1
New Contributors
- @OldDev78 made their first contribution in #1285
- @Daniyal09 made their first contribution in #1312
- @addmix made their first contribution in #1313
- @joey-wheeler99 made their first contribution in #1331
- @DaveTheEggman made their first contribution in #1359
Full Changelog: redot-26.2-stable...redot-26.3-beta.1