This file lists all changes made between the current feature branch and the previous feature release. It is equivalent to the listings on our interactive changelog.
Changelogs for earlier feature releases are available in their respective Git branches, and linked at the end of this file.
Table of contents:
- 2D
- 3D
- Animation
- Assetlib
- Audio
- Buildsystem
- C#
- Codestyle
- Core
- Documentation
- Editor
- Export
- GDExtension
- GDScript
- GUI
- I18n
- Import
- Input
- Navigation
- Network
- Particles
- Physics
- Platforms
- Plugin
- Rendering
- Shaders
- Tests
- Thirdparty
- XR
- Add a scene painter tool (GH-109360).
- Add moving and ratio-locked scaling to the region editor (GH-117835).
- Allow changing the color of canvas selection (GH-104860).
- Fix
TileSeteditor terrain preview icons in paint mode (GH-119173). - Fix 2D editor redrawing on modifier echo events (GH-116630).
- Fix drawable texture access before null check (GH-119930).
- Fix first tile not being randomized (GH-120085).
- Fix Polygon2D being culled against a stale AABB after editing vertices (GH-119872).
- Fix scene paint tool updating info (GH-116691).
- Fix selection highlight not updating when selecting a hidden canvasitems (GH-111687).
- Fix undoing terrain set move duplicates terrain in second set (GH-117373).
- Preview random tiles when painting (GH-118315).
- Rework TileSet editor proxy objects (GH-117574).
- TileMap editor: Fix inconsistent Property Names (GH-117534).
- Update layer selector when modifying the
TileMapin the inspector (GH-117256).
- Add "Follow Selection" in the 3D editor by using Center Selection twice (GH-99499).
- Add
view_plane_rotation_gizmo_scaleto EditorSettings & make color darken (GH-114717). - Add
View3DControllerfor editor 3D view manipulation (GH-115957). - Add 3D vertex snap base setting (Vertex/Origin) (GH-117380).
- Add ability to transform parent nodes without affecting global transform of its children (GH-109680).
- Add anti-aliasing to transform gizmo rotation arc (GH-115796).
- Add automatic smoothing for CSG nodes (GH-116749).
- Add button to clear rotation in the
GridMapeditor (GH-116685). - Add cursor coordinates to the
GridMapeditor (GH-116973). - Add freelook and navigation control to preview camera (GH-109945).
- Add inspector checkbox groups to Grow and Proximity Fade in BaseMaterial3D (GH-117812).
- Add octant querying to
GridMap(GH-118280). - Add option for
Path3Dto snap to colliders (GH-102085). - Add option to toggle always showing collision shapes (GH-99569).
- Add separate Freelook Invert Y Axis option (GH-116991).
- Add support for displaying
GridMapcollider in editor (GH-103005). - Add the ability to cancel pan/zoom/orbit navigation (GH-105791).
- Add trackball-style rotation for 3D transform gizmo (GH-109976).
- Add undo/redo support for Pilot Mode camera movement (GH-119349).
- Add vector components to 3D ruler tool (GH-106785).
- Add vertex snap support for subgizmo points (GH-117922).
- Add vertex snap to collision shape vertices in 3D editor (GH-117887).
- Add vertex snapping to the 3D editor (GH-117235).
- Call
finish_transformon 3D subgizmo commit to reset rotation state (GH-119561). - Change orbit snap shortcut with navigation scheme (GH-115298).
- Create a proper editor for
MeshLibrary(GH-117376). - Don't highlight gizmos while in freelook (GH-115543).
- Dynamically check for 3D editor snapping state (GH-117606).
- Editor: Add some gizmo handles for
MeshInstance3D(GH-105523). - Editor: Fix CSG gizmo selection inside CSGCombiners (GH-114535).
- Fix
_forward_3d_gui_inputpassing editor camera instead of previewed camera (GH-118758). - Fix
GridMapeditor pasting when orbiting using the "Alt" key (GH-116778). - Fix
GridMapeditor's grid not showing unless the scene is reopened (GH-119007). - Fix
Skeleton3DEdit Mode bone buttons have priority over transform gizmo (GH-115608). - Fix 3D editor camera not updating correctly (GH-106219).
- Fix 3D focus selection for subgizmos (GH-116972).
- Fix 3D grid snap precision to use
default_float_step(GH-118738). - Fix 3D viewport drag-translate triggering without mouse button held (GH-118604).
- Fix 3D viewport selection getting stuck when editing a
GridMap(GH-117521). - Fix 3D zoom indicator not showing in editor (GH-118089).
- Fix a crash in the wild with drag and drop in the Skeleton3D editor (GH-116670).
- Fix autosmooth behavior change caused by performance fix (GH-119682).
- Fix broken viewport camera inertia in freelook mode (GH-117179).
- Fix collision repositioning for child nodes (GH-115353).
- Fix CSG performance regression from auto smoothing (GH-119551).
- Fix DirectionalLight3D property list (GH-117189).
- Fix duplicate signal error for
Path3Dwhen switching tabs (GH-116970). - Fix gizmo rotation arc and applied transform not being in sync (GH-116075).
- Fix icon size for items in show list of selectable nodes menu (GH-115447).
- Fix incorrect grid floor position before input in the
GridMapeditor (GH-119241). - Fix Marker3D editor gizmo being darker than intended for negative axis lines (GH-116995).
- Fix MeshLibrary editor typo (GH-119883).
- Fix Modo/Maya navigation conflicts with Path3D editor shortcuts (GH-117397).
- Fix mouse wheel zoom scrolling contents in the
GridMapeditor (GH-117378). - Fix panning with 3 button emulation not working (GH-118090).
- Fix problems with undoing selection and pasting in
GridMapeditor (GH-116814). - Fix rotation line not showing during instant rotate (GH-116194).
- Fix silent failure when creating collision shape as sibling of scene root (GH-116292).
- Fix some issues with 3D view manipulation (GH-118659).
- Fix some UI issues with the
GridMapeditor (GH-116555). - Fix trackball not highlighting immediately when toggling
Use Trackball(GH-115992). - Fix trackball when use local space is enabled (GH-120063).
- Fix transform gizmo rotation arc line not snapping with snap rotation (GH-115871).
- Fix undoing
GridMapmove operations resulting in deleted cells (GH-116546). - Fix using editor viewport splitters failing sometimes (GH-116023).
- Fix viewport orbit snap defaulting to always snapping when shortcut(s) are set to none (GH-115002).
- Fix viewport text not clearing after commit/cancel of custom editor gizmo handles (GH-116078).
- Fix wrong rotation of cells while being pasted in the
GridMapeditor (GH-116683). - Immediately update transform gizmo handle highlight when changing tool modes (GH-116159).
- Increase float precision in the editor inspector for Quaternions (GH-106352).
- Make
GridMapeditor show mesh previews as a fallback (GH-117792). - Make changing
view_plane_rotation_gizmo_scalenot require editor restart (GH-116156). - Make consecutive presses of
Begin Rotate Transformationshortcut enable trackball rotation (GH-115856). - Make possible to undo rotation of selected
GridMapcells (GH-116565). - Make the
GridMapeditor ignore empty and repeated selections (GH-117525). - Make trackball rotation optional as toggle option of Node3DEditorTool (GH-115794).
- Persist editor viewport splitter ratios on editor restart (GH-116019).
- Register zoom shortcuts to match preset
Godotnavigation scheme (GH-115290). - Remove unneeded checks for undo-redo history from Skeleton3DEditor (GH-115784).
- Reset follow mode count on subgizmo point switch (GH-117923).
- Reset follow mode focus count after committing a transform (GH-117289).
- Reset follow mode focus count on selection change (GH-117214).
- Restore
canvas_item_add_polylineusage for transform gizmo rotation arc (GH-116238). - Rework
Camera3Dpreview (GH-113552). - Show viewport messages and rotation line instantly on instant transforms (GH-115855).
- Update toolbar on curve change in Path3D editor (GH-109184).
- Account for the current section when processing AnimationTracks (GH-116046).
- Add
SyncMode::CYCLICto BlendSpace1D and BlendSpace2D (GH-117275). - Add
Tween::has_tweeners()(GH-92429). - Add lacked argument to bound method for curve in SpringBoneSimulator (GH-118906).
- Add node path validation & tweak warning in SkeletonModifier3D (GH-115358).
- Add null check for
root_animation_nodein AnimationTree (GH-120106). - Add ping-pong playback support to SpriteFrames / AnimatedSprite2D / AnimatedSprite3D (GH-114556).
- Add scroll hints to the cross-animation blend dialog (GH-116457).
- Add undo/redo to adding/removing StateMachine nodes (GH-116946).
- Allow to navigate the "Bones" tree of
Skeleton3Dwith the keyboard (GH-117760). - Allow toggling AnimationTree error panel (GH-117432).
- Blend space editor: Use correct name in events, and clean all states (GH-119070).
- Call stop after setting new sprite frames (GH-117655).
- Change picking dialog title based on track type (GH-116813).
- Check
playback_queueexistence after emitanimation_finishedsignal (GH-116676). - Check blend weight for AnimationNode error & remove
_validate_animation_graph()(GH-120059). - Clear fade-out on request firing in AnimationNodeOneShot (GH-115125).
- Collapse groups in animation track editor (GH-113479).
- Deselect bezier keyframes when switching animations (GH-116953).
- Display and allow setting name/index of BlendSpace points (GH-110369).
- Draw aggregate animation keys on top of folded node groups (GH-117321).
- Expand timeline length spinner in AnimationTimelineEdit (GH-116345).
- Fix "Send Key(s) to RESET" not appearing on first right-click in Animation Editor (GH-117273).
- Fix
AnimationPlayernot updating animation length when animation resource changes (GH-117180). - Fix
BoneAttachment3Dthrows!is_inside_tree()(GH-118265). - Fix
ERROR: Camera is not inside scenewhen closing/reloading the editor with aSkeleton3Dnode selected (GH-118985). - Fix AHashMap realloc cause AnimationPlayer crash, second try (GH-115993).
- Fix animation player crash when setting current animation to stop (GH-116264).
- Fix AnimationNode's branching by custom timeline usage (GH-119980).
- Fix AnimationTree AnimationPlayerEditor broken (GH-117951).
- Fix blend point setter can't restore the name in deprecated=no (GH-117508).
- Fix BlendSpace point insertion shift at a specific index (GH-119069).
- Fix BlendTree appearing empty (GH-117562).
- Fix compressed Pos3D track interpolation (GH-118159).
- Fix crash when deleting a sibling node of AnimationPlayer (GH-116863).
- Fix double memdelete of
dummy_player(GH-115968). - Fix empty animation menu in blend space editor (GH-119964).
- Fix error after renaming animation in Animation Library Editor (GH-109108).
- Fix icon size in AnimationPlayer tracks (GH-115576).
- Fix incorrect animation section when playing a custom timeline with stretched time scale (GH-118114).
- Fix incorrect parameter being set in AnimationNodeOneShot (GH-117538).
- Fix invalid character when adding library anim in BlendSpace (GH-117495).
- Fix LookAtModifier3D / AimModifier3D forward vector (GH-115689).
- Fix misaligned timeline indicator on the Bezier editor (GH-118247).
- Fix negative time scale regression in BlendSpace1D and BlendSpace2D (GH-119089).
- Fix non-positive frame numbers misaligned in FPS mode (GH-118270).
- Fix parameter name mismatch in Animation Tree / Animation Blend Tree (GH-117457).
- Fix SkeletonModification2DJiggle
look_atunder mirrored transforms (GH-117611). - Fix SplineIK crash cases (GH-117959).
- Fix stretch mode in
custom_timelineonAnimationNodeAnimation(GH-120241). - Fix time property drag range in FPS mode for AnimationKey and Marker (GH-117649).
- Fix timeline cursor following mouse during marker selection (GH-117634).
- Fix undo crash when animation editor is not active (GH-119061).
- Fix use-after-free in Animation Blend Tree (GH-115919).
- Fix use-after-free in AnimationTree (AHashMap realloc) (GH-115931).
- Fix visual shift of animation editor keys during selection (GH-117290).
- GLTF: fix value track interpolation (GH-115690).
- Improve auto-translation in the Animation editor (GH-116451).
- Improve the visibility of the selection of Color value keys (GH-114155).
- Improve visual consistency of BlendSpace editors within AnimationTree (GH-117498).
- Initialize
AnimationNodeBlendTreeEditor::graph_update_queuedto false (GH-117944). - Limit dragging BlendSpace points to bounds (GH-117377).
- Make
AnimationNodeAnimation's custom timeline processing logic compatible withAnimationMixer(GH-119871). - Make error about keyless animation tracks a verbose warning instead (GH-119001).
- Move dirty filter state from
AnimationNodetoAnimationNodeInstance(GH-118791). - Only erase properties for a specific node (GH-119063).
- Optimize Animation Resource, Library, Mixer, and Player (GH-116394).
- Optimize AnimationTree, Improve internals & Editor &
Node::process_thread_groupsafety (GH-117277). - Optimize SkeletonModifier3D Influence interpolation (GH-113605).
- Prevent error message when try to get blend point name at first time (GH-118949).
- Remove arbitrary limits on BlendSpace editors' visible region (GH-110129).
- Remove legacy animation key insertion offset loop (GH-113664).
- Rename various signal parameters called 'name' (GH-119316).
- Select RESET animation by default when opening a scene in the editor (GH-114648).
- Use IDs instead of hashes for TrackCache keys (GH-117030).
- Fix assets with license type of "Other" not showing up (GH-120120).
- Fix incorrect release order for items in the asset store (GH-120239).
- Fix some issues and crashes in the asset store (GH-120164).
- Fix template assets not being exclusive to the project manager (GH-119608).
- Fix TLS handshake fail preventing AssetLib use with
builtin_certs=no(GH-115450). - Fix version querying problems in the asset store (GH-119126).
- Improve asset store and port it to the new API (GH-112992).
- Improve the look of the asset rating indicator (GH-119635).
- Improve the visual of the Asset Store's page selector (GH-119719).
- Improve version label visual in the asset dialog (GH-119751).
- Show "Verified" badge for verified asset authors (GH-119581).
- Add audio info to "Copy System Info" (GH-118174).
- AudioStreamWAV: Check for
eof_reachedwhen reading LIST INFO tags (GH-116719). - Bind AudioStreamInteractive
TRANSITION_TO_TIME_PREVIOUS_POSITION(GH-114129). - Fix
AudioStreamPlaybackMicrophoneshutdown crash (GH-116299). - Fix audio bus effects section margin (GH-117462).
- Fix audio bus name update (GH-119112).
- Fix audio bus send OptionButton height (GH-109743).
- Fix audio import dialog improperly resetting the "Master" bus (GH-118896).
- Fix AudioSpectrumAnalyzer's Hann Window (GH-116830).
- Fix Spectrum Analyzer effect returning jittered values (GH-114355).
- Fix volume calculation with multiple viewports in 3D (GH-114080).
- Fix VU meter scale (GH-118658).
- Fix wrong
beat_countset in stream import when it's greater than previousbeat_max(GH-119182). - Make
AudioEffectFilter's cutoff slider exponential (GH-107052). - Pulseaudio: Do not crash when getting latency when disconnected (GH-119975).
- Pulseaudio: Do not report the same message twice in a row (GH-119977).
- Revamp audio bus UI (GH-118266).
- Set audiostreamplayer default area_mask to 0 and exit early to reduce performance overhead (GH-107679).
- [iOS/visionOS] Do not include wrong platform libs when using
generate_bundle(GH-117555). - [macOS/Windows] Remove dynamically linked ANGLE support, add flag to enable/disable ANGLE (GH-117445).
- Add .inl files to the MSVC solution (GH-115359).
- Add missing
anglecheck to MSVC branch (GH-118742). - Add UTF-8 encoding to svg file open in
platform_builders.py(GH-117454). - Allow building Mono module on RISC-V (GH-117598).
- ANGLE: Fix build with manually set path (GH-118287).
- Annual Android versions bump for 2026 (GH-113761).
- Assign Jolt Physics team as code owner where appropriate (GH-115773).
- Build: Remove redundant SCons environment clones (GH-118597).
- Bump min. Scons version to 4.4.0 (GH-119295).
- Bump version to 4.7-dev (GH-115389).
- CI: Add
#includevalidation hook (GH-117535). - CI: Add
changed-filesGitHub Action (GH-111046). - CI: Bump JavaScript actions to Node 24 (GH-117428).
- CI: Bump macOS runners (GH-117647).
- CI: Bump ruff hook (0.15.0 → 0.15.8) (GH-116562).
- CI: Create
CODEOWNERSvalidator hook (GH-116646). - CI: Determine if source files were changed before building (GH-116963).
- CI: Enable Ruff preview options; bump version (GH-115916).
- CI: Ensure tests are built for all actions (GH-116117).
- CI: Implement
clangd-tidyas GitHub Action (GH-117654). - CI: Only free runner disk space when sanitized (GH-119945).
- CI: Remove
build_depsfrom Windows artifacts (GH-120311). - CI: Remove build dependencies from uploaded artifacts (GH-117471).
- CI: Replace
pre-commitwithprek(GH-119150). - CI: Restore godot-cpp caching (GH-116586).
- CI: Run Android Editor instrumented tests (GH-118024).
- CI: Run instrumented tests on Firebase Test Lab (GH-111816).
- CI: Skip running instrumented tests on forks (GH-117874).
- CI: Update all actions to latest versions, fixing Node 20 deprecation warnings (GH-118512).
- CI: Update outdated GitHub Actions versions (GH-115132).
- Clean up includes in
drivers/d3d12(GH-117359). - CODEOWNERS:
modules/improvements (GH-116130). - CODEOWNERS:
modules/improvements (GH-119781). - CODEOWNERS: Add codeowners for
drivers/sdl/(GH-116544). - CODEOWNERS: Update
/drivers/apple*(GH-119624). - Core: Get rid of all unnecessary
class_db.hincluders (GH-117059). - Core: Remove
class_db.hinclude fromref_counted.h(GH-116737). - Core: remove
class_db.hinclude fromresource.h(GH-111573). - Core: Restructure sanitizers (GH-108111).
- Core: Split
method_bind_common.hfrommethod_bind.h(GH-117597). - Core: Trim
resource_*.hincluders (GH-117774). - Debugger: Fix 3D disabled builds (GH-117255).
- Decouple
node.hfromscene_tree.h, minimize its other includes (GH-117098). - Decouple DisplayServer from as much of the codebase as possible (GH-116976).
- Define
sighandler_tonly if_GNU_SOURCEis not defined (GH-115437). - Delete unused .gitignore from TextServer GDExtension implementations (GH-119419).
- Deprecate the Android studio
devbuildtype (GH-113469). - Do not include
input_enums.handkeyboard.hfromvariant.handbinder_common.h(GH-115570). - Don't right-align escaped newlines (e.g. for
#define) (GH-112381). - Editor: Handle spaces in paths when generating translations (GH-114943).
- Enable
perfettoby default for Android debug builds (GH-118401). - Enable clang-tidy's performance-move-const-arg check (GH-118049).
- Explicitly include
os.handengine.hwhere used (GH-117054). - Explicitly include
scene_tree.hwhere used (GH-117097). - Fix
IndexErrorcaused bydebug_tag_stack.pop()with new error messages (GH-119808). - Fix
mesh_library_editor_plugin.cppcompilation withdeprecated=no(GH-117815). - Fix
TestColorbuild failure on Windows (GH-115933). - Fix
tile_set.hnot includingArrayMesh(GH-117156). - Fix Apple OsLogLogger build on visionOS (GH-117023).
- Fix build regression for Linux
template_release(GH-117319). - Fix build with 3D navigation disabled (GH-117879).
- Fix CI errors after recent merge batches (GH-118126).
- Fix compilation error with
module_gdscript_enabled=noby adding explicitEditorSyntaxHighlighterinclude (GH-117013). - Fix doc formatting issue in
@GlobalScope.log(),OS.shell_open(),JavaScriptBridge.is_js_buffer(), andSignal(GH-117227). - Fix download scripts and build in the MSYS2 environment (GH-120007).
- Fix Metal driver build with Xcode 26.4 (GH-117819).
- Fix missing lib with
builtin_glslang=false(GH-93478). - Fix no GDScript build fails due to no
class_db.h(GH-117117). - Fix non-3D builds (GH-115644).
- fix: relax vswhere command conditions for broader compatibility (GH-110469).
- GLES3: Split EGL includes in
platform_egl.h(GH-115632). - GLES3: Tidy up includes for consistency and remove unnecessary includes (GH-115623).
- Improve editor-only class checking (GH-114861).
- Improve errors for invalid
build_profileSCons options (GH-115234). - Integrate
clang-tidyinto CI (GH-112785). - iOS: Allow building with
opengl3=no(GH-115383). - iOS: Fix missing
thread_safe.hinclude after refactors (GH-117820). - libjpeg-turbo: Improve config files and fix patches (GH-115879).
- macOS: Add build name to bundle ID (GH-116092).
- macOS: Fix build with enabled ANGLE and disabled Vulkan/Metal (GH-119966).
- macOS: Fix building with Xcode versions older than 26 (GH-117058).
- MacOS: Fix non-deterministic framework linking order on macOS for incremental builds (GH-114327).
- macOS: Set default symbol visibility to hidden (GH-109958).
- macOS: Work around AppKit include defining
MAX/MINmacros (GH-117461). - Minimize includes from
gdvirtual.gen.inc/script_instance.h, to improve compile time (GH-115639). - Misc includes or modernize fixes found via clangd-tidy (GH-117480).
- Modernize
create_test.py(GH-118220). - Move accessibility methods/enums from
DisplayServerto theAccessibilityServerdedicated singleton (GH-116839). - Move char ranges from
char_range.inctochar_range.cpp(non-constexpr) (GH-116542). - Move ProcessID typedef out of OS, remove
os.hinclude where we can (GH-117057). - Move variant pools to their own compile unit (GH-116541).
- Re-activate a few clang-tidy options (GH-116528).
- Refresh Android instrumented test devices (GH-119273).
- Remove
message_queue.hinclude fromobject.h(GH-111637). - Remove
sky.hinclude fromenvironment.h, to speed up compile time (GH-115607). - Remove
typed_dictionary.hinclude where it's unused or can be forward-declared (GH-111614). - Remove a few includes of
curve.h,texture.handresource_loader.h+resource_saver.h(GH-115577). - Remove AccessKit dynamic wrappers, add download script and build warning if libs are missing (GH-117313).
- Remove direct
RenderingServerdependency fromTextServer(GH-116795). - Remove the double inclusion of
os.hinos.cpp(GH-118129). - Remove unused includes in
corewith clangd-tidy (GH-117301). - Remove unused includes in
editorwith clangd-tidy (GH-117366). - Remove unused includes in
moduleswith clangd-tidy (GH-117402). - Remove unused includes in
platformanddriverswith clangd-tidy (GH-117328). - Remove unused includes in
scenewith clangd-tidy (GH-117286). - Remove unused includes in
serverswith clangd-tidy (GH-117295). - Rename
callable_method_pointer.htocallable_mp.hand include it explicitly (GH-117062). - Require listing solved problems in PR descriptions and add links and instructions (GH-118855).
- SCons: Bump minimum Python version (3.8 → 3.9) (GH-116550).
- SCons: Drop VS2017 support, use C17 universally (GH-119096).
- SCons: Enable
wasm64support on web builds (GH-102378). - SCons: Fix compiled tests on scu builds (GH-116588).
- SCons: Isolate
compile_dbgeneration (GH-112850). - SCons: Update SCU to accelerate new folders (GH-117502).
- ScrollBar: Fix compilation with
precision=double(GH-117224). - Simplify
format_bufferutility method (GH-118796). - Split
VariantCasterfrombinder_common.h(GH-117087). - Style: Add
class_db.hincludes explicitly (GH-116826). - Style: Convert
*.gen.incto*.gen.hfor ninja (GH-115935). - Style: Migrate root images to
misc/logo/(GH-116052). - Suppress GCC 16's
sfinae-incompletewarning (GH-119445). - Tests: Convert test headers to compilation files (GH-112041).
- Tests: Tidy up compiled tests (GH-116512).
- Tidy up includes in
scene/mainandscene/debugger(GH-115732). - Update
godot.natvisto fix presentinggodot::StringNamecorrectly and remove non-working options of 'StringName' (GH-116955). - Update CODEOWNERS after teams restructuring (GH-116006).
- Web: Add missing includes for single threaded build (GH-118770).
- Web: Fix assertions wrongly affecting release template, make it configurable (GH-117018).
- Windows: Add
windows.hdrop-in wrapper header (GH-116693). - Windows: Check if used SCons version supports requested MSVC (GH-119455).
- Windows: Force supported SDK with MSVC 2019, add Scons option to set SDK version (GH-119278).
- Windows: Remove
awaitMSVC flags (GH-119433). - Windows: WinRT build improvements (GH-118244).
- WinRT: Update compiler version checks when WinRT is enabled (GH-118687).
- Add "Build C# project" to command palette (GH-118169).
- Add MSBuild property to enable Godot.NET preview (GH-118001).
- Deprecate
ScriptLanguage::instance_has(GH-118217). - Fix bugs in C# StringExtensions (GH-114509).
- Fix GodotVersionConstants property name (GH-118516).
- Implement
AddRange(ROS)forGodot.Collections.Array(<T>)(GH-106765). - Improve source-generated
EmitSignal{...}performance in C# (GH-115741). - Prevent SourceGenerators from becoming a transitive dependency (GH-114868).
- Revert "[.NET] Remove EFS update on reloading assemblies" but with deferred call (GH-117617).
- Revert "Improve performance of
CSharpLanguage::reload_assemblies" (GH-115759).
- Clean up
_validate_property()implementations (GH-116662). - Don't hard-code dock names in default layout (GH-116434).
- Fix doc comment for Vector.resize_initialized (GH-118319).
- Fix inconsistent usage of
localization_changedsignal variable (GH-115297). - Fix pragma includes (GH-119174).
- Fix preprocessor directives for X11 and GLES3 (GH-117505).
- Fix various typos & UI paper cuts (GH-116543).
- Forbid alternative operators via clang tidy (GH-114560).
- GUI: replace single case switch with if in texture_button (GH-118645).
- Initialize ReflectionAtlas in
LightStorage::reflection_atlas_create(GH-118152). - Minimize include dependencies of
display_server.h(GH-116406). - Move binary math functions to
Mathnamespace inmath_funcs_binary.h(GH-107452). - Remove
SNAMEfrom MethodInfo macro (GH-118836). - Remove DockConstants (GH-114733).
- Remove obsolete header guard comment (GH-118609).
- Remove redundant
_has_main_screen()overrides (GH-117393). - Remove some unused Node methods (GH-116326).
- Remove unused
MSG_ID_ACTIVE(GH-117582). - Remove unused loop counter from
EditorPropertySizeFlags::setup()(GH-119265). - Run linter on
run_compatibility_test.py(GH-116455). - SceneTreeDock: Remove unused parameter (GH-114448).
- Style: Define clang-format rules for include grouping (GH-117491).
- Use actual class names in resource type hints (GH-114165).
- Accessibility: Fix
update_set_namesetting a space character as the node label when name andname_extra_infois empty (GH-117740). - Add
span_indextoTextServer.shaped_text_get_glyphsand related methods when accessed from GDScript (GH-114488). - Add better error message when trying to decompress ZSTD with
decompress_dynamic(GH-119168). - Add error to error messages in
FileAccessPack(GH-119092). - Add finite check for
normalize()in vector classes (GH-116427). - Add missing integral conversions to
Variant(GH-116731). - Add move semantics to
HashSet(GH-116284). - Add move semantics to
RBMapandRBSet. Make their copy constructors explicit (GH-116552). - Add Toki Pona (tok) to language/locale list (GH-102787).
- Android: Clean up
Godot.kt(GH-117687). - Android: Fix reported crashes from the Play store (GH-119496).
- Android: Fix the use of
--main-packin template builds (GH-119495). - Android: Miscellaneous bug fixes (GH-119297).
- Better error message for setting invalid Z index (GH-114568).
- Change
HashSetcopy constructor from implicit to explicit (GH-116381). - Change
Listcopy constructor from implicit to explicit (GH-115646). - Change
newoverloads to use a tag instead of a pointer (GH-112035). - Change copy constructor of
LocalVectorfrom implicit to explicit (GH-115309). - Change copy constructors of
HashMapandAHashMapfrom implicit to explicit (GH-115093). - Change the PR template to send new contributors to a short checklist (GH-116596).
- Clarify
hash_comparesemantics onVariant(GH-119651). - Clean up
Variantcomparison operators (GH-112459). - DDS: Use
put_u32for unsigned writes (GH-118494). - De-duplicate name and inherits
StringNameproperties fromClassDB::ClassInfo, in favor ofGDType(GH-117442). - Debugger: Rather than looping infinitely on data read errors, drop the connection (GH-113905).
- Don't remove internal nodes in
Node::replace_by(GH-116286). - Emit
ProjectSettings.settings_changedsignal onProjectSettings.clear()call (GH-116287). - Expose
Basis.is_orthonormal()(GH-117206). - Fix
are_spans_equalforp_size = 0when pointers may be invalid (GH-117219). - Fix
Curvepoint properties usage flags (GH-116331). - Fix
DisplayServerEnums::MouseModeenum binding being lost withdeprecated=no(GH-119373). - Fix
export_template_manager.cppcompilation withdeprecated=no(GH-118679). - Fix
ResourceLoader::load_threaded_get()deadlocks (GH-119757). - Fix
set_process_thread_group()and transform notification of threaded-processing Node3Ds (GH-116000). - Fix
String::split_crash on empty string (GH-117353). - Fix a potential crash in
Viewport3D physics picking (GH-117776). - Fix a race in
ResourceLoader::load_threaded_request()(GH-118824). - Fix accessibility server init fallback (GH-116960).
- Fix ClassDB class list sorting regression (GH-115923).
- Fix editable children state when duplicating instantiated nodes (GH-117041).
- Fix erroneous use of atomic in the dirty flags of Node3D (GH-116012).
- Fix error in debugger while changing scene on button clicked with touchscreen (GH-115377).
- Fix hint string parsing for nested dictionaries (GH-117529).
- Fix multithreaded load status progress (GH-116064).
- Fix parameter precision for
ease/step_decimalsfunction (GH-114558). - Fix race in
RefCounted::unreference()(GH-118678). - Fix ResourceLoader deadlocks (GH-120077).
- Fix Resources loaded using
ResourceLoader.load_threaded_getare never unloaded (GH-119394). - Fix the
NodePathhash function to not yield the same value for similar paths (GH-115473). - Fix thread safety of physics interpolation (GH-116192).
- Fix Viewport path update error when dock is reparented during tree (GH-117217).
- Fix ZIPPacker creating empty directory entries (GH-120069).
- Handle UID path in packs (GH-117039).
- Hook up
perfettoscript and frame profiling logic (GH-118503). - Image: Support resizing all uncompressed formats (GH-110254).
- Improve
OS.is_process_runningerror messages (GH-117363). - Improve missing type error in ClassDB (GH-118570).
- Improve thread-safety of
Objectsignals (GH-117511). - Include some headers explicitly in some important spots, to estimate include costs better (GH-116539).
- Integrate
GDTypesignal ownership intoObject, exchanging use ofClassDB(GH-117575). - LinuxBSD crash handler: Move addr2line finding to its own function (GH-118642).
- Make
memnew(RefCounted)returnRef, to improve ownership safety (GH-111965). - Make
Node.get_path_to()error user-friendly when there is no common parent (GH-118015). - Make JSON.stringify use compact representation for empty
Dictionary(GH-115883). - Make sure
ScriptLanguageis initialized even afterinit_languagescall (GH-114131). - Mark property
scriptas internal (GH-94062). - Mark template function in math_funcs_binary constexpr (GH-118027).
- Move
RuntimeNodeSelectto its own files (GH-115551). - Move enum registration from
ClassDB/ClassInfotoGDType(GH-113586). - Move signal ownership from
ClassDBtoGDType(GH-117474). - Only print to stdio before setup and during/after cleanup (GH-117790).
- PCKPacker: Add method to add files from buffer (GH-108830).
- Poison
CowDatapointer during destruction in sanitizer builds (GH-106867). - Prevent unnecessary memory allocations when reading UID cache (GH-115396).
- Remove usability team from codeowners (GH-116827).
- Reset
vertex_2dflag when starting a new surface in ImmediateMesh (GH-115021). - RingBuffer: Fix
T read()method reading empty buffer (GH-117388). - RingBuffer: Fix overreading on methods that take an offset as an argument (GH-117151).
- RWLock: use C++17's
shared_mutexinstead of timed variant (GH-117801). - Separate Property and Method Info from Object files (GH-111262).
- Skip UTF-8 BOM when loading TRES (GH-119565).
- String: Allow using Java style
%[arg$]prefix insprintf(GH-116261). - Switch NoiseTexture2D/3D from using Threads to WorkerThreadPool (GH-118372).
- TextServer: Remove GDExtension build support (GH-117056).
- Tweak ObjectDB instance leak warning message to mention object count (GH-116684).
- Update
GDCLASS/GDSOFTCLASScomments (GH-119351). - Update various Unicode-related files to version 17.0.0 (GH-115121).
- Use
TRACY_ON_DEMANDby default for Tracy integration (GH-117583). - Wayland: Only report HDR request failed warning if HDR was actually requested (GH-117530).
- Zero out padding in
NodePathserialization (GH-116105). - ZIPPacker: Add support for Unix permissions and modification time (GH-115946).
- Add a C# example for
set_ease(GH-117961). - Add a comment to run clang-format and clang-tidy on all files on changes (GH-116802).
- Add a description to the return values of UndoRedo's undo() and redo() (GH-117907).
- Add an example that uses
bind()toArray.find_custom()documentation (GH-115659). - Add missing info to some AudioStream docs (GH-116205).
- Add missing truthiness documentation (GH-114898).
- Add missing word to SpinBox documentation (GH-115296).
- Add notice about device settings for
vibrate_handheldmethod (GH-115203). - Add search keywords for some Color methods in the class reference (GH-119422).
- Add self-disclosure for AI bots (GH-118688).
- Add warning for physics interpolation when reparenting nodes (GH-119106).
- Add warning to
Object._iter_initdocs about using alternative state (GH-118102). - Better clarify
assertbehavior (GH-119040). - Clarify
Camera3D.set_frustum()size parameter (GH-115514). - Clarify
Input.get_connected_joypads()order (GH-114372). - Clarify
PROPERTY_HINT_RANGEandPROPERTY_HINT_LINKin class reference (GH-117843). - Clarify intrinsic/local Euler rotation order in 3D documentation (GH-106347).
- Clarify performance impact of AreaLight3D nodes in the documentation (GH-119983).
- Clarify that
search_bar_min_item_countdoes not count separators (GH-119829). - Clarify that Linux supports the Use System Accent Color setting (GH-116773).
- Clarify that Vector
distance_to()uses Euclidean distance (GH-119222). - Clarify the behavior of NodeAdd3's sign in the documentation (GH-116645).
- Clarify when
is_queued_for_deletionreturns true and added mention toSceneTree.queue_delete(GH-119130). - Complete RenderingServer, ArrayMesh and VoxelGIData class documentation (GH-115466).
- Docs: Add platform support notes to window flags (GH-120313).
- Docs: Add units of time to AudioServer's documentation (GH-116504).
- Docs: Clarify that
instance_set_ignore_cullingdisables layer culling (GH-117158). - Document
Object._get()and_get_property_list()thread-safe requirement (GH-119644). - Document alternatives to
Input.is_key_just_pressed()(GH-117933). - Document Color constant differences in C# (GH-119464).
- Document hyphens being replaced with spaces in
String.capitalize()(GH-115308). - Document ImageFormatLoader LoaderFlags Constants (GH-119612).
- Document joypad vibration support over USB on macOS (GH-114918).
- Document limitations of Decal's ORM texture with various reflection techniques (GH-116993).
- Document project settings that only have an effect when using GodotPhysics3D (GH-116373).
- Document that auto-exposure won't work on Mobile & Compatibility (GH-114712).
- Document the expected format for the project settings override file (GH-120252).
- Document the interaction between automatic mesh LOD and blend shapes (GH-116908).
- Document the purpose of the index parameter in IK and SkeletonModifier3D classes (GH-116263).
- Document Viewport texture mipmap bias not being supported in Compatibility (GH-115053).
- Document wireframe debug draw mode behaving differently in Compatibility (GH-116389).
- Editor Settings: Prevent crash when viewing
filesystem/import/blender/blender_path(GH-115895). - EditorFileDialog: Document native file dialogs in sandboxed environments (GH-117701).
- Fix "subresources" misspelling in
Resource.DEEP_DUPLICATE_NONEdocs (GH-115681). - Fix documentation for
get_velocity_at_local_position(GH-116106). - Fix Font's documentation for
ascent/get_descent(GH-116088). - Fix Godot version for default change in stretch mode project settings description (GH-118971).
- Fix item focused signal description (GH-119099).
- Fix links for code style / hooks (GH-116800).
- Fix misleading InputEventMouseMotion Velocity documentation (GH-101501).
- Fix ordering of notes in the description of the
seed()function inRandomNumberGenerator(GH-119387). - Fix the documentation for some SkeletonModifier3Ds' rest (GH-119689).
- Fix tooltip grammar in theme contrast setting (GH-118665).
- Fix tutorial links for the GDExtension section for a move of the articles (GH-118060).
- Fix typo in C# string interpolation in
TYPE_STRINGdoc (GH-119133). - Fix unprofessional language in TabContainer and TabBar documentation (GH-116793).
- Fix UPNP code sample using
OKconstant incorrectly (GH-115549). - Fix wrong
_get()code in class reference (GH-118878). - Further clarify the two line intersection methods (GH-96750).
- Improve
KEY_CODE/MODIFIER_MASKdescription (GH-114796). - Improve
MoveTowarddocs in C# (GH-118333). - Improve
RandomNumberGenerator.rand_weighted()description in the class reference (GH-118365). - Improve doc for
boolclass (GH-119722). - Improve doc for bool operators (GH-117281).
- Improve docs for
EditorResourcePicker::_set_create_options(GH-104481). - Improve docs for ResourceImporterMP3 and ResourceImporterOggVorbis (GH-116597).
- Improve documentation for AudioEffects (GH-116199).
- Improve ProcessMode docs (GH-115702).
- Link Logging tutorial in the Logger class reference (GH-117709).
- Link to 3D lights and shadows tutorial in AreaLight3D class documentation (GH-120198).
- Link to Multiple Windows demo project in Window class documentation (GH-120117).
- Link to tutorial and add platform notes to HDR output docs (GH-118692).
- Mark all raytracing functionality experimental (GH-118377).
- Migrate GDScript design guidelines to the contributing docs (GH-115820).
- Remove outdated RichTextEffect tutorial in the class reference (GH-118364).
- Update
HTTPRequestexample to use staticJSON.stringify()(GH-116805). - Update documentation for
Curveset_point_offset(GH-116966). - Update EditorExportPlugin doc to point out pitfalls (GH-79997).
- Update the
Dictionary.getdocumentation regarding thedefaultargument & its side effects (GH-116129). - Update Tree reference to explain new drop sections (GH-120108).
- Use generic description for experimental flag on DrawableTexture2D methods (GH-120092).
- [Project Manager] Fix incorrect size comparison (GH-119573).
- a11y: Remove "not accessible at this time" placeholders (GH-115137).
- Add
add_submenu_node_itemto POT generation (GH-116900). - Add
ContextMenuSlot::CONTEXT_SLOT_INSPECTOR_PROPERTYto EditorContextMenuPlugin (GH-118187). - Add
EditorInterface::get_unsaved_scenes()(GH-113767). - Add
Hkeyboard shortcut to toggle node visibility in the 2D and 3D editors (GH-104628). - Add
node nametoEditorDebuggerInspector(GH-117867). - Add
ReplacetoSceneTreecontext menu (GH-112985). - Add
ScriptEditor::close_file()(GH-113772). - Add a button to delete all installed templates (GH-118710).
- Add a revert button to
EditorInspectorSection(GH-117692). - Add a script editor keyboard shortcut to show the documentation tooltip for the word the caret is on (GH-115767).
- Add a way to clear the cache for the build profile generator (GH-115462).
- Add Auto update check mode (GH-111168).
- Add background panels to the trees in the export dialog (GH-116179).
- Add cleanup of
EditorInspectorclipboard contents (GH-119108). - Add configuration warning for missing Mesh (GH-116956).
- Add context menu to the Video RAM tab of the Debugger bottom panel (GH-113351).
- Add copy/paste icons to
EditorResourcePicker(GH-119314). - Add drag and drop info label (GH-110796).
- Add editor setting to make move confirm dialog optional (GH-115750).
- Add explicit OptionButton fallback state in ScriptCreateDialog (GH-117016).
- Add extra bottom dock slots (GH-116312).
- Add FilterLineEdit to unify editor filter field navigation (GH-98667).
- Add folding to the Visual Profiler tree (GH-118120).
- Add missing background panel to audio stream interactive transition editor tree (GH-116520).
- Add missing code snippet copy notification to
EditorHelpBit(GH-117089). - Add more toggleable options in Engine Compilation Configuration Editor (GH-115229).
- Add note to error message about how to add recognized extensions to editor (GH-114045).
- Add progress indicator for background template download (GH-117707).
- Add proper undo to Make Sub-Resources Unique (GH-111051).
- Add PropertyListHelper to Curves (GH-92282).
- Add Reload Current Project to the command palette (GH-106004).
- Add reload_open_files() to script editor (GH-116187).
- Add scroll hint to the animation library dialog (GH-115038).
- Add search bar for the Opened Scenes List popup (GH-118711).
- Add search bar for the resource and variant popups in the inspector (GH-118413).
- Add setting for automatically opening scripts (GH-115758).
- Add Shift+Enter and Shift+KpEnter as default shortcuts for newline (GH-119090).
- Add shortcut to open instanced scene in editor (GH-116270).
- Add support for
--ignore-error-breakstoLocalDebugger(GH-116823). - Add support for copy/paste of section/category properties (GH-111469).
- Add type filters to create dialog (GH-111518).
- Allow debugger dock to float (GH-115390).
- Allow dragging from shader editor to material (GH-113748).
- Allow echo events for some Scene dock shortcuts (GH-112084).
- Allow moving and resizing the embedded game window on Android (GH-118417).
- Allow negative line spacing for the script editor in Editor Settings (GH-76596).
- Allow searching editor shortcuts by path (GH-117633).
- Allow the bottom panel to be pinned when closed (GH-115978).
- Allow to remove custom names for layers (GH-114205).
- Android editor: Enable orientation change in Script Editor (GH-117109).
- Android: Add haptic feedback on long-press right-click in the editor (GH-117198).
- Android: Add missing set_restart_if_changed for haptic_on_long_press (GH-118096).
- Android: Follow up fixes to enabling orientation change in the script editor (GH-117643).
- Android: Set the default minSdk for compatibility renderer to 24 (GH-118942).
- Android: Update download URL for GABE (GH-120001).
- Ask before quitting when templates are downloading (GH-117688).
- Assign final path when creating built-in Resources (GH-118853).
- Avoid repeats in resource gather (GH-118926).
- Build profile: Only allow classes derived from
ResourceandNodeto be disabled (GH-117477). - Change disabled "Paste" options to hidden (GH-119717).
- Change GridMap and Replication to EditorDock (GH-113396).
- Change the resource path before
update_files()(GH-117242). - Check if a resource from a snapshot exists before loading it (GH-115194).
- Clarify
PastetoPaste (as Child)inSceneTreecontext menu (GH-116470). - Clean up FindInFiles code (GH-113060).
- Convert "Line and column numbers" label to button (GH-116081).
- Convert the bottom VCS dock to a
EditorDockand tie it with the Commit dock (GH-115482). - Copy full remote path in runtime (GH-118208).
- Create EditorHelpHighlighter in Project Manager (GH-116014).
- Customize the file manager label for each platform (GH-92984).
- Debugger: Fix typed dictionary hint string (GH-115928).
- Default multi-node property revert to node revert (GH-117808).
- Default to base folder if saved editor layout folder does not exist (GH-117626).
- Default value of "Ignore asset root" should be false, when addons is the root folder of the addon (GH-117436).
- Dependency editor: fix label, it's the owners, not the dependencies of files to delete (GH-118814).
- Depict version discrepancies in Project Manager (GH-111528).
- Disable the "Edit"/"Clear"/"Save" menu item when the
EditorResourcePickerisforce_allow_unique(GH-117659). - Disable version list while downloading template (GH-119823).
- Do not use empty string as editor locale (GH-118800).
- Don't allow empty strings when splitting
base_directory_pathstring (GH-119175). - Don't print UID errors when cache is not initialized (GH-118527).
- Don't process invisible update spinner (GH-105308).
- Don't tint the preview camera icon (GH-116525).
- Don't update inspector when invisible (GH-101769).
- Don't use system color as godot base color when Follow System Theme is active (GH-119710).
- Editor Help: Make codeblocks full-width (GH-116532).
- Editor Help: Start new paragraphs after codeblocks (GH-117008).
- Editor UI: Hide AudioStream filename in the inspector if it's width is negative or zero (GH-119497).
- EditorPropertyArray clipping fix (GH-120261).
- EditorQuickOpenDialog: Rewrite internal paths usage and clean history (GH-114921).
- Enable
touch_draggerinExportTemplateManageron touchscreen devices (GH-119890). - Ensure
project.godotexists before running the project (GH-119508). - Ensure debug features get cleared after use (GH-115116).
- Evaluate empty EditorSpinSliders to 0 (GH-116475).
- Expand inspector sections while searching (GH-117463).
- Expose
ScriptEditor::get_unsaved_files(GH-113762). - Expose
ScriptEditor::save_all_scripts()(GH-113765). - Expose new
create_default_inspectormethod forEditorInspector(GH-118301). - Fix 'Reparent to New Node' when selecting from bottom to top (GH-119506).
- Fix "Change Type" ignoring non-top-level nodes and editing foreign nodes (GH-119909).
- Fix "disabled" nodes depending on process mode (GH-116328).
- Fix "Move Up/Down" editing foreign nodes (GH-119910).
- Fix "Open Documentation" ignoring non-top-level nodes (GH-119908).
- Fix "Pack Project as Zip" not saving permissions and time (GH-115903).
- Fix
CanvasItemEditor::center_atrounding (GH-119965). - Fix
MeshLibrarycrash (GH-118591). - Fix
MeshLibraryeditor not updating correctly on certain cases (GH-118917). - Fix
MeshLibraryeditor taking priority overGridMapwhen it shouldn't (GH-118648). - Fix
NodePathEditorPropertyusing the wrong scene root (GH-115422). - Fix
ScriptTextEditornot loading editor settings on initialization (GH-115834). - Fix
ScriptTextEditorresizing issue (GH-116283). - Fix
ShaderEditor's UI overflowing when shrunk (GH-116412). - Fix
Themeeditor's default preview not having the correct theme (GH-118352). - Fix a couple of issues when deleting presets in the export dialog (GH-119494).
- Fix a pair of regressions in the Game view node selection (GH-118613).
- Fix able to delete metadata on read-only object (GH-116882).
- Fix adding carets above and then below (GH-117612).
- Fix adding duplicate entries for already opened files in built-in editor (GH-118179).
- Fix and improve the editor layout dialog (GH-117846).
- Fix animation and key buttons of inspector sections being off-center in the RTL layout (GH-117838).
- Fix blurry icons in the inspector dock's object selector (GH-115222).
- Fix bottom dock always opening a tab on startup (GH-117827).
- Fix build profile generator always enabling 2D navigation (GH-115412).
- Fix build profile generator creating bogus profiles (GH-115410).
- Fix buttons for opening project in file manager (GH-115509).
- Fix buttons in
EditorPropertyoverlapping with values (GH-115533). - Fix Change version link in web editor shell (GH-117762).
- Fix closed docks still being present in the dock menu after being disabled (GH-116480).
- Fix code completion popup colors not being updated properly (GH-115315).
- Fix collapse state regression in the FileSystem dock (GH-119642).
- Fix compilation configuration editor not working (GH-117878).
- Fix connection dock not hiding underscored native signals (GH-117615).
- Fix Control minimum size check too aggressive (GH-116343).
- Fix create dialog recents (GH-115314).
- Fix credit roll in the project manager (GH-119541).
- Fix Curve point count expansion preserving points (GH-119819).
- Fix custom categories not having context menu (GH-118000).
- Fix debugger error log time gets trimmed (GH-115761).
- Fix default behavior of
@export_dirrejects folders in drag and drop (GH-118269). - Fix detection for main scene in FileSystemDock after move (GH-118140).
- Fix detection of some features in Engine Compilation Configuration Editor (GH-115230).
- Fix Dictionary editor losing selection when changing types in Remote inspector (GH-116843).
- Fix display of objects in the Remote Inspector (GH-116847).
- Fix dock names in menu tooltips not translated (GH-115066).
- Fix dragging unselected items from FileSystem dock file list (GH-119362).
- Fix editor colors resetting while the color chooser is still open (GH-115197).
- Fix editor not handling unsaved changes on restart from settings (GH-116218).
- Fix editor scene tabs not updating properly on theme change (GH-119721).
- Fix editor screenshots with HDR enabled (GH-119013).
- Fix editor syntax highlighter regression (GH-115814).
- Fix editor tooltips disappearing with joypad button presses (GH-115266).
- Fix editor unsaved scenes getting file path updates (GH-118225).
- Fix EditorDock accessibility properties (GH-118888).
- Fix EditorObjectSelector PopupMenu width (GH-115248).
- Fix EditorSettings error due to
android_sdk_pathwhen exporting a project (GH-116515). - Fix embedded window minimum size bug on Android (GH-118689).
- Fix empty navigate to script list button in Script Editor (GH-116658).
- Fix error in TileSetEditor (GH-116564).
- Fix error on opening script after documentation (GH-117375).
- Fix error when
NodePathproperties have their assigned nodes deleted (GH-115274). - Fix error when opening the right-click menu for the "Favorites" category (GH-117768).
- Fix Errors and tab swapping when changing docks (GH-116834).
- Fix extend script button styling in scene tree dock (GH-115045).
- Fix Favorite Properties not working with multi-node selection in Inspector (GH-117051).
- Fix few incorrect
TTR(vformatsentences (GH-117755). - Fix FileSystem dock styles across split modes (GH-119450).
- Fix FileSystem dock visual separation when docked at bottom (GH-115267).
- Fix filter tree node order (GH-118489).
- Fix float value
NANstill shown as 0 in the debugger and inspector (GH-115013). - Fix floating dock rects from invisible docks (GH-118273).
- Fix folder colors in Favorites list (GH-115129).
- Fix game speed UI not resetting when game is restarted (from editor) (GH-116568).
- Fix GameView crash on init (GH-118561).
- Fix Go To Line crash (GH-115793).
- Fix hidden
Importtab height (GH-115172). - Fix highlighted word style being overwritten by hover/pressed styles in find in files (GH-115797).
- Fix icons colors for files and directories at light color preset (GH-116641).
- Fix inspector tooltips after focus changes (GH-118895).
- Fix keying state not being updated for sub-inspectors (GH-117673).
- Fix leftover AssetLib icon reference (GH-118661).
- Fix max icon width in remote scene view/debugger (GH-118633).
- Fix minimum height of Output buttons (GH-118074).
- Fix missing shortcut for "Open In Editor" in inherited scene root (GH-118580).
- Fix missing tooltip for panel with shortcuts without configured keys (GH-115954).
- Fix mute button after pausing and stopping (GH-116537).
- Fix my name in the mailmap (GH-119831).
- Fix newly imported files not having existing UID assigned (GH-118037).
- Fix Paste as Replacement replacing root (GH-118879).
- Fix per-project overrides not working for language (GH-118928).
- Fix PopupMenu horizontal margin in editor theme (GH-95949).
- Fix project manager drawing focus on right click (GH-114970).
- Fix properties being set before nodes are re-added when undoing removals (GH-115282).
- Fix remote scene tree expanding selected nodes on reveal (GH-119919).
- Fix Rename option for instance roots (GH-115575).
- Fix replace bar requiring pressing enter twice (GH-116977).
- Fix replace button doesn't highlight next occurrence (GH-116981).
- Fix Resource picker tooltip text (GH-119200).
- Fix right clicking an item in filesystem
ItemListdraws focus (GH-114968). - Fix scene drag-drop selection override for non-scene-tree drags (GH-117924).
- Fix scene tab menu not updating tab bar (GH-119958).
- Fix script editor guideline colors (GH-118890).
- Fix Script Editor loses focus on esc in Find/Replace bar (GH-116992).
- Fix scroll hint margins in the asset library (GH-115184).
- Fix select the edited node when dropping (GH-112269).
- Fix shrunken vertical borders for editor
Labels (GH-118797). - Fix some icon colors for light themes (GH-117187).
- Fix some issues with the editor dock tabs (GH-119502).
- Fix some regressions with the build profile editor (GH-117906).
- Fix spelling of "GDExtension" in the Export Template Manager (GH-119938).
- Fix stack trace label having the wrong height on first appearance (GH-118116).
- Fix symbol jump history navigation issue (GH-116585).
- Fix Tag Container Clipping Project Title and Breaking Project Manager UI (GH-118876).
- Fix Tag Overrun Behavior (GH-119088).
- Fix text alignment in check box inside
EditorInspectorSections (GH-117683). - Fix TextEditor breakpoint and bookmark shortcuts not working until menu is opened (GH-117126).
- Fix the credits not being centered (GH-118705).
- Fix theme item inspector tooltips for Window subclasses (GH-115245).
- Fix theme preview
+position after dropping new scene (GH-119711). - Fix theme properties not being handled correctly by
MultiNodeEdit(GH-115151). - Fix theme properties not showing their default values when undoing changes (GH-114962).
- Fix typo "END_SECTIOn" macro undef to END_SECTION for scene_tree_dock.cpp (GH-113059).
- Fix Unique Resources from Inherited Scenes (GH-115862).
- Fix various editor state related regressions (GH-119475).
- Fix Verbose mode from being enabled after quitting to the Project Manager (GH-116626).
- Fix Visual Profiler reference frame line being drawn outside its container (GH-118748).
- Fix wrong
Refchecks inScriptTextEditor(GH-116209). - Fix wrong base type when creating script (GH-115778).
- Fix wrong disabled states for buttons in the export dialog (GH-118793).
- Fix wrong error fixed check (GH-119285).
- Fix: Skip setting current dock when tab cannot switch [ Make EditorDocks respect panel lock ] (GH-115839).
- Fix: Sync built-in script memory before signal connection (GH-115196).
- Generate and display documentation for the properties generated by
PropertyListHelper(GH-115253). - Generate translation template from Command Palette (GH-114813).
- Handle gdshaderinc files in Find in Files (GH-118168).
- Hide
Remote Deploybutton when not configured (GH-117532). - Hide property groups from the "Members" section in Debugger (GH-116790).
- Hide renderer selector in main editor window and add editor setting (GH-117754).
- Implement
project.godotfile associations for the Android editor (GH-116153). - Improve 'Clear Output' button position (GH-118954).
- Improve appearance of built-in help (GH-107597).
- Improve DockContextPopup spacing (GH-116557).
- Improve error messages when trying to save invalid resources in the editor (GH-119239).
- Improve explanation for offline mode in export template manager (GH-119385).
- Improve HTML shell in the web editor (GH-115143).
- Improve inspector clipboard (GH-117600).
- Improve Move/Duplicate dialog (GH-111011).
- Improve Remote/Local SceneTreeDock buttons' appearance (GH-118192).
- Improve scene tab right-click menu's Save All Scenes' disable condition (GH-112922).
- Improve the dependency editor UX (GH-114097).
- In editor properties, capitalize "androidxr" as "AndroidXR" (with uppercase "XR") (GH-118868).
- Increase available space for array properties (GH-118008).
- macOS: Fix embedded window scaling issues when hiDPI is disabled (GH-117891).
- macOS: Fix mouse warp for embedded game window (GH-119756).
- macOS: Set apple menu node name to non empty value (GH-115726).
- Make "OK" button text contextual in GroupsEditor and SceneTreeDock (GH-97321).
- Make click to copy more visible (GH-117882).
- Make constants read-only in remote scene view (GH-116786).
- Make FileSystemDock use nearest-neighbor filtering for textures (GH-112426).
- Make resource drop tooltip consistent between 2D and 3D (GH-92080).
- Make right-clicking on unfocused scene tabs possible (GH-112919).
- Make selecting node in remote expand tree (GH-116818).
- Make theme previews scale with the editor (GH-119679).
- Make tooltips from all editor modes inform about the selection menu shortcut (GH-99949).
- Make unsaved scene dialog more accurate (GH-116265).
- Match type hint behavior of drag and drop
@exportto@onready(GH-116450). - Move asset store repo list to the editor settings file and rename it (GH-118891).
- Move the definition of
open_searchshortcut earlier (GH-117392). - Only focus the shader editor when directly opened (GH-119154).
- Only force CSV text for translation (GH-116463).
- Open missing source file errors on GitHub (GH-112759).
- Open previously active dock when closing active dock (GH-115932).
- Open the Shader Editor when creating a new Shader in the Inspector (GH-117208).
- Optimize tree size computation and the scene tree dock filter (GH-110759).
- Overhaul scene loading and edit state management (GH-116905).
- Paste as Sibling right below the node (GH-114700).
- Prevent crash when detaching freed debugger (GH-119992).
- Profiler: Fix for graph using excessive CPU (GH-117382).
- Properly handle closing floating docks (GH-115840).
- Properly handle readonly resources in shapes editors (GH-117730).
- Properly update region editor window when undoing changes to
region_rect(GH-108875). - Re-add support for installing templates from TPZ (GH-118649).
- Re-apply entire transform after 'Paste as Replacement', not just position (GH-119309).
- Refactor
TextEditorandScriptTextEditor(GH-114917). - Refactor dock slot selector (GH-114360).
- Refactor remove duplicate code (GH-115275).
- Remove "*.json" as a example of non-resource in the export dialog (GH-119555).
- Remove "ID" from Object ID display (GH-117893).
- Remove
show_scene_tree_root_selectionfromEditorSettings(GH-116940). - Remove colon from Favorites in FileSystem (GH-119627).
- Remove dead code in editor inspector (GH-118117).
- Remove duplication popup when trying to duplicate res:// (GH-117690).
- Remove previous animation libraries before adding them to dummy player (GH-117147).
- Remove redraw timer for theme previews (GH-118887).
- Remove restart requirement for
interface/touchscreen/enable_touch_optimizationssetting (GH-117228). - Remove StyleBox hack from template manager (GH-118725).
- Remove the separate "Android Source" group in ExportTemplateManager (GH-118751).
- Remove unused
edit_hbvariable inTextEditorBasewhich causes warnings (GH-116661). - Remove unused
edit_request_funcand include inscript_language.cpp(GH-115900). - Remove unused variable in
editor_properties.cpp(GH-114454). - Rename
"Add Node HeretoAdd 2D Node Hereto avoid confusion when right click on 2d scene to add nodes (GH-91970). - Reorganize interface/editor settings (GH-114971).
- Reorganize Output dock (GH-112690).
- Replace
VSeparatorwithHSeparatorin Misc tab (GH-119076). - Replace DockSlot with DockTabContainer (GH-113199).
- Resize Output/Debugger icons to be consistent with other docks (GH-114876).
- Restore
interface/editor/code_font_custom_variationsfunctionality (GH-116400). - Restore inspector context menu for dictionary elements (GH-118614).
- Revamp autoload creation (GH-91124).
- Revert Android Editor minSdk bump to 24 (GH-118860).
- Rework copy-pasting section/category values (GH-117998).
- Rework export template dialog to allow individual templates (GH-117072).
- Rework updating editor viewport HDR (GH-116248).
- Scene tree dock: Don't log error if there is no selection upon handling
item_icon_double_clickedsignal (GH-115347). - Set
ime_activetofalsewhen the IME stops on X11 (GH-118404). - Set accessibility name on Tree inline cell editor when editing (GH-117135).
- Show custom class name in the remote inspector (GH-108208).
- Show NodePath subnames in editor inspector (GH-112746).
- Show shortcut path in tooltip (GH-116219).
- Silently stop all script debuggers if no debugging server is active (GH-117434).
- Skip zero values in
EditorPropertyFlags(GH-115351). - Speed up
_find_filefor case-insensitive file systems (GH-116063). - SpriteFramesEditor: Fix build with
deprecated=no(GH-118320). - Stop autocomplete from eating words by default (GH-117464).
- Stop drag actions in the
TileMapLayerandGridMapeditors when focus is lost (GH-117036). - Store editor log button state globally (GH-108351).
- Support Commit Amends (GH-117968).
- Support folding, groups, and subgroups in
Remote Scene Inspector(GH-117357). - Support navigating to the script in list (GH-112796).
- Switch Quick Open dialog quickly via shortcuts (GH-112736).
- Take custom type of parent scripts into account when dropping onready variables (GH-115158).
- Temporarily remove flow capabilities of the Game view toolbar (GH-118312).
- Text fixes in template manager (GH-119854).
- Theme Editor: Remember split offset between editor sessions (GH-115719).
- Tweak visibility editor icons to be more compact (GH-62419).
- Tweaks to EditorHelp separator colors (GH-116545).
- Update dock popup tab color for disabled slots (GH-114261).
- Update the notification for Auto-exposure (GH-114732).
- Use
open_searchshortcut instead of hard-coded events (GH-116971). - Use
TTRC()instead ofTTR()in the project export dialog (GH-119558). - Use accent color for main scene in EditorSceneTab and "Favorites" in FileSystemDock (GH-118139).
- Use class name instead of Object ID in
Debugger(GH-117892). - Use class name instead of Object ID in remote scene view (GH-115738).
- Use monospaced font for code names (methods, signals, properties) in UI (GH-112219).
- Use only one edit menu for TextEditors (GH-112368).
- Wrap project titles (GH-119999).
- Add
end_generate_apple_embedded_projectexport plugin method for iOS projects (GH-116714). - Allow providing Android APK/AAB as base packs for patch PCKs (GH-116553).
- Always include global script cache file (GH-118487).
- Android Editor: Copy keystore to temp file during export (GH-116161).
- Android export: Add error message when ETC2/ASTC compression is not enabled (GH-117341).
- Android: Add export options to customize splash screen (GH-114671).
- Android: Only poll for devices when a runnable export preset is configured (GH-116548).
- Android: Remove deprecated Google Play OBB support (GH-118283).
- Do not use cache for icon/splash during export (GH-119583).
- Filter out metadata of excluded files on export (GH-111294).
- Fix
get_version()fallback for Android (GH-118963). - Fix export errors with non-resources (GH-119554).
- Fix export notifier (GH-119545).
- Fix incorrect feature overrides when exporting for Linux (GH-119274).
- Fix wrong path in
EditorExportPlugin._export_begin()when zipping (GH-118787). - GitHub Actions: Test project exporting on CI (GH-109146).
- iOS: Do not escape name in
pbxproj(GH-118564). - iOS: Fix one-click deploy with Xcode 26 (GH-118559).
- iOS: Fix resource directory path when using
godot_path(GH-119620). - iOS: Reintegrate camera module to the main repo (GH-115502).
- Linux: Handle debug symbols with renamed executable (GH-114947).
- Load translation files to check locale for ICU data export (GH-115827).
- Move runnable out of export preset (GH-114930).
- Propagate
save_ziperror to callers (GH-100219). - Remove experimental warning from
Use Gradle Buildoption on Android (GH-119172). - SparsePCK: Add support for index encryption (GH-113920).
- Web: Fix
poll_exportchanging current export_preset (GH-118190).
- Add
classdb_construct_object3andclassdb_register_extension_class6(refcount-aware inits) (GH-118214). - Add
has_script_methodtoScriptfor scripting access (GH-115192). - Add
RequiredParam->RequiredResultconversion (GH-118590). - Add
Variant::get_type_by_nameto GDExtension Interface (GH-117160). - Add integer limit constants to @GlobalScope (GH-115649).
- Add missing
GDVIRTUAL_BIND(_get_supported_extensions)onMovieWriter(GH-117479). - Allow viewing GDExtensions from inside project settings (GH-118063).
- Bind
Object::ConnectFlagsas a bitfield, instead of enum (GH-109892). - Change
Object::is_classto takeStringNameinstead ofString, for better performance (GH-118582). - Change godot-cpp to godot-headers for the reference GDExtensions files (GH-115401).
- Clean up types for new
classdb_register_extension_class6(GH-118750). - Delegate
Script::reload_from_filetoScriptLanguage(GH-115157). - Deprecate GDExtension's
object_cast_toandclassdb_get_class_tag, in favor ofis_classcasts (GH-119254). - Don't
memdelete(gdtype)on placeholders (GH-118757). - Finish mapping missing deprecated types for GDExtension (GH-118563).
- Fix
script_language_extension.cppcompilation withdeprecated=no(GH-115569). - Fix
string_to_*_charsdocumentation (GH-115708). - Fix GDExtension breakage in removed
AudioEffectSpectrumAnalyzer::get_tap_back_pos(GH-115951). - Improve automated checks for GDExtension compatibility (GH-113743).
- Phase out
RefCountedsingletons as UB pitfalls (GH-119429). - Register
ClassDBsingleton already inCoreinitialization level (GH-114814). - Remove
p_and addr_prefixes to argument names (GH-115938). - Remove unused
create_scriptmethod fromScriptLanguage(GH-110923). - Use
create_instance3for placeholder classes (GH-118773). - Use
RequiredParam/RequiredResultin several more APIs (GH-118588). - Use real GDType in placeholder (GH-118548).
- Add keyword code completion option (GH-117847).
- Add
CONFUSABLE_TEMPORARY_MODIFICATIONwarning (GH-118002). - Add columns to Language Server for external editors (GH-114185).
- Add highlight support to Language Server for external editors (GH-114186).
- Add tests for Dictionary type tests (GH-118311).
- Autocompletion: Don't hide certain setters and getters (GH-116776).
- Call static methods in native base class (GH-93298).
- Change
GDScriptFunction::temporary_slotsto be aLocalVector(GH-117831). - Check for class existence before getting enum constants (GH-118421).
- Deprecate
type_exists()global function (GH-116899). - Don't return wrong result for already completed solving state (GH-114620).
- Exclude
globalsinternal classes in the analyzer (GH-120028). - Fix "Could not resolve script" error after renaming a preloaded script (GH-117070).
- Fix and simplify coroutine stack clearing (GH-117053).
- Fix breakpoints resetting on external editor save (GH-117742).
- Fix compiler generates incorrect bytecode for conversion return (GH-115829).
- Fix crash in
GDScript::prepare_compilationerror message (GH-117932). - Fix GDScript LSP test link errors when
websocketis disabled (GH-114951). - Fix incorrect line reporting for mixed indentation errors (GH-118111).
- Fix interrupted coroutines not clearing (GH-116711).
- Fix missing
positive_onlysuggestion (GH-117735). - Fix null values for local const in debugger (GH-115692).
- Fix return type checking for inferred function type (GH-117172).
- Fix script editor errors shown out of order (GH-118135).
- Fix type deduction for functions without
returnstatements (GH-118032). - Fix use of
class_namein built-in scripts (GH-107867). - Group similar analyzer/runtime error tests into single files (GH-99899).
- Implement
CompletionType::COMPLETION_DECLARATIONand lambda tooltips (GH-102937). - Improve
PROPERTY_HINT_{ARRAY,DICTIONARY}_TYPEhandling (GH-118314). - Improve display of non-exported members in Remote Tree Inspector (GH-115705).
- Improve evaluation of constant expressions with arrays/dictionaries (GH-113228).
- Inherit parent method return types for untyped overrides (GH-115763).
- LSP: Add
godotto known language ids (GH-115671). - LSP: Calculate simple string insertions on the server-side (GH-117710).
- LSP: Document editor settings (GH-116403).
- LSP: Don't serialize empty documentation (GH-105350).
- LSP: Fix crash in
find_usages_in_fileby correctly resolving annotation names (GH-118979). - LSP: Fix loading scene for every request on script file for workspace completion (GH-114559).
- LSP: Fix singleton registration (GH-116369).
- LSP: Fix type bind, mark as experimental, deprecate direct LSP access (GH-105016).
- LSP: Handle clients that do not support
CompletionContext(GH-115672). - LSP: Log startup errors (GH-115842).
- LSP: Optimize
find_usages_in_file(GH-115851). - LSP: Remove unread
native_member_completionsmember (GH-114442). - LSP: Remove unused
DocumentSymbol::make_completion_item(GH-117883). - LSP: Remove unused
ExtendGDScriptParser::get_member_completions(GH-114534). - LSP: When supported use snippet insert mode to add closing braces (GH-114598).
- Make the caret at end of word work for lookup (GH-117333).
- Move stack cleanup after resumed coroutine completion (GH-119755).
- Only move root scripts in cache (GH-114655).
- Parser: Fix "trying to resolve type of null node" when missing condition (GH-115278).
- Pattern guard warning fix (GH-110523).
- Preserve compatibility for untyped return of
_get_property_list()(GH-119210). - Push multiline at the correct time when parsing
super(GH-115302). - Reduce
RefCountedcopies inGDScriptFunction::call(GH-117850). - Register
GDScriptFunctionStatewithClassDB(GH-119352). - Remove unused
get_script_by_fully_qualified_name(GH-117818). - Remove unused
Token::cursor_position(GH-114527). - Remove unused
unload_static(GH-114683). - Replace incorrect usage of
GD_ERR_BREAK(GH-118274). - Stop
RemoteDebuggerfrom improperly flushing messages during break (GH-115532). - Track columns by raw string offsets (GH-116986).
- Use linked list for instance tracking (GH-118186).
- Accessibility: Add CodeEdit code completion support (GH-117283).
- Accessibility: Add property/category/section descriptions to the inspector (GH-117358).
- Accessibility: Do not focus on ScrollContainer scroll bars (GH-117830).
- Accessibility: Do not set duplicate values for editor inspector elements (GH-119396).
- Accessibility: Do not use activation/deactivation callbacks for embedded windows (GH-117322).
- Accessibility: Fix positions of nested popups sent to the screen reader (GH-119328).
- Accessibility: Only embed popup tree for non-focusable popups and tooltips (GH-117282).
- Add
_get_tooltip_auto_translate_mode_at()to Control (GH-117733). - Add
custom_maximum_sizeproperty toControl(GH-116640). - Add
fix_alpha_borderandpremult_alphato theDPITextureimporter (GH-117088). - Add a copy button to the color picker dialog (GH-111226).
- Add accessibility region role for landmark navigation (GH-114449).
- Add conic gradient to GradientTexture2D (GH-115394).
- Add highlight to used anchor preset in ControlEditorToolbar popup (GH-102992).
- Add option to scale images in RichTextLabel relative to font size (GH-112617).
- Add PopupMenu method
set_item_index(GH-115379). - Add property to auto adjust oversampling with canvas item scale (GH-119692).
- Add script editor
join_lineskeybind (GH-111547). - Add scroll switch to ScrollContainer (GH-115545).
- Add Styleboxes for Virtual Joystick (GH-116428).
- Add tilde symbol (~) to the FileDialog (GH-114102).
- Add transform offset to Control nodes (GH-87081).
- Add translation context to Controls (GH-115340).
- Add triple-click paragraph selection to RichTextLabel (GH-116868).
- Add unit tests for
TextureRect(GH-119132). - Add virtual
_get_cursor_shape()method in Control (GH-111819). - Add VirtualJoystick (GH-110933).
- Align
TextParagraphto max. line width when width is set to-1(GH-113879). - Always disable
all_tabs_in_frontinTabContainer(GH-119420). - Always emit post-enter translation notification (GH-119002).
- Assign pending tabs when they are added (GH-119008).
- BaseButton: multitouch support (GH-110893).
- Change TabContainer's popup button into real Button (GH-114283).
- Clarify
show_focus_state_on_pointer_eventdescription (GH-117504). - Defer minimum size updates in maximum size handling (GH-118536).
- Deprecate
TabContainer.all_tabs_in_frontdue to now being useless (GH-118623). - Disable rounding remainders and subpixel positioning for editor code fonts (GH-118756).
- DisplayServer: Add per window icon support (GH-113543).
- Do not show accessibility configuration warnings for non-focusable controls, account for name fallback (GH-117244).
- Don't filter EditorFileDialog files with global access (GH-114698).
- Editor: Fix
SceneTreeEditordrop (GH-120102). - Fire
ItemList.item_clickedsignal when deselecting multi items with CTRL (GH-115601). - Fix "Custom" anchor preset being ignored if the parent isn't a
Control(GH-117488). - Fix
BoxContainersize when theme scale is not an integer (GH-120280). - Fix
Input.parse_input_eventButtonregression (GH-119329). - Fix
overwrite_dialogsize on Android (GH-117926). - Fix
PopupMenugamepad navigation when filtered (GH-118846). - Fix
PopupMenuinput handling when scaled/padded (GH-118886). - Fix
PopupMenusubmenu positioning not accounting for margins (GH-119439). - Fix
PopupMenuusing the wrong separation when searching/filtering (GH-118849). - Fix
RichTextLabelnot updating after changescroll_activefield (GH-114467). - Fix
SpinBoxbuttons not updating when usingset_value_no_signal()(GH-115609). - Fix
SplitContainerDraggerdragging with enabled screen reader, allow resizing with keyboard shortcuts (GH-116628). - Fix
TabBarandLabelbeing unable to shrink when given a maximum size (GH-118651). - Fix
TabContaineraccessibility sub-element cleanup (GH-116617). - Fix
TextEditbugs with largeline_spacing(GH-117154). - Fix and improve selection behavior in the Filesystem dock (GH-119367).
- Fix BaseButton multitouch signals firing for only 1 button (GH-118608).
- Fix BaseButton popup unresponsive on touchscreen after first tap (GH-118542).
- Fix BaseButton shortcut feedback being affected by time scale (GH-118387).
- Fix BottomPanel tab dropping (GH-116380).
- Fix broken panning in floating editors (GH-117369).
- Fix camera focus triggered by double-clicking Tree buttons (GH-114519).
- Fix color picker MacOS permission request box always being visible (GH-118799).
- Fix color picker permission box being visible on non-MacOS platforms (GH-119251).
- Fix crash on removing Windows PopupMenu submenu (GH-115373).
- Fix current line highlight not extending into gutter (GH-115729).
- Fix cursor selection box color (GH-115399).
- Fix custom canvas item covers text (GH-118733).
- Fix docking popup with editor scale != 1.0 (GH-117616).
- Fix drag-resizing
Controlwith non-zeropivot_offset_ratio(GH-116057). - Fix drawing tree row rect bug (GH-116725).
- Fix EditorPropertyArray using theme cache too early (GH-119741).
- Fix EditorSpinSlider not showing tooltips (GH-119950).
- Fix error after setting native PopupMenu item ID (GH-115378).
- Fix error spam when changing VirtualJoystick's Joystick Size or Tip Size (GH-119231).
- Fix error spam when resizing a control in a zero size parent with anchors mode enabled (GH-116688).
- Fix icons and code completion colors when following system theme (GH-118041).
- Fix inaccurate tree relationship lines (GH-116032).
- Fix incorrect
get_drop_section_at_positionresults in Tree (GH-119336). - Fix incorrect tooltips in
PopupMenuwhen the search bar is enabled (GH-119412). - Fix issue in
BoxContainerthat clipped children with non-integer minimum sizes (GH-118488). - Fix LCD batching flag for StyleBoxTexture (GH-116647).
- Fix leaked
custom_ciRIDs inTree(GH-118722). - Fix LineEdit only being editable via keyboard and mouse (GH-102858).
- Fix mouse dragging in
Treenode on touchscreen devices (GH-119507). - Fix non-editable LineEdit selection reset on focus loss (GH-119199).
- Fix PopupMenu counting separators for search bar (GH-119737).
- Fix PopupMenu internal ScrollContainer inheriting global theme styles (GH-118137).
- Fix PopupMenu sizing with search bar (GH-117441).
- Fix positioning of
PopupMenusubmenus (GH-118842). - Fix RichTextLabel
[ol type=a]not generating the right prefix (GH-117074). - Fix RichTextLabel drag selection not working after double-click (GH-117201).
- Fix RichTextLabel scrollbar when too small to show it (GH-116390).
- Fix RichTextLabel tab_size 0 causing 1px indent on lists and indents (GH-119761).
- Fix script list hot color/main scene name color (GH-115808).
- Fix soft hyphen not working with small (or zero) line breaking width (GH-116196).
- Fix SplitContainer accessibility errors (GH-116601).
- Fix submenu positioning when
PopupMenuis spawned near window border (GH-118014). - Fix tab bar max width behavior (GH-118323).
- Fix TabContainer set current tab not immediately updating visibility (GH-117232).
- Fix TextEdit backwards search skipping matches (GH-115876).
- Fix TextEdit IME error on mouse over (GH-111859).
- Fix TextEdit not drawing caret on setting editable (GH-115006).
- Fix TextEdit showing focus on some mouse events (GH-116678).
- Fix the table is too wide when using indentation in
RichTextLabel(GH-116168). - Fix theming for
EditorPropertyArrayicons (GH-116100). - Fix Tree focus item LineEdit is offset (GH-112745).
- Fix various accessibility issues in
PopupMenu(GH-119312). - Fix various issues with
PopupMenufuzzy search (GH-119117). - Fix WindowWrapper leaking all key inputs to parent (GH-115980).
- Fix wrong normal icon color in FileDialog (GH-115917).
- Fix wrong size on
Containernodes due to late cache update (GH-115596). - Give tree's
hovered_posa negative default value (GH-115802). - Handle Tree's root and foreign item drops better (GH-117939).
- HarfBuzz: Use separate rendering context for each font (GH-117580).
- Hide TreeItem edit popup on scroll (GH-112998).
- Implement fuzzy search for
PopupMenusearch bar (GH-117958). - Implement search bar for
PopupMenu(GH-114236). - Improve
get_tab_control()in TabContainer (GH-116681). - Improve button order in scene tree context menu (GH-118577).
- Improve drag and drop in
Tree(GH-112993). - Improve the table in
RichTextLabel(GH-116277). - Increase max RID count for some owners, decrease RID usage by
RichTextLabel(GH-118277). - ItemList add
center_on_current()(GH-112797). - Make
TextEdit'sscroll_fit_content_*properties work properly with maximum sizes (GH-118306). - Make internal children of built-in nodes use their parent's material (GH-115637).
- Make the resource type's default theme item editable in Theme editor (GH-102394).
- Partly revert updated warning in
Label(GH-120346). - PopupMenu: Use parent
GraphEditscale for popups insideGraphElementinstead of completely disabling it (GH-115620). - Prevent branding in Project Manager from being affected by icon saturation (GH-118363).
- Print error when trying to change to directory out of scope (GH-116824).
- Properly update shader text syntax highlighting (for disabled regions) (GH-119968).
- Remove redundant calculation code in
RichTextLabel::_get_line_max_width()(GH-116701). - Reorganize
Controlinspector layout (GH-118351). - Reset drag unfold timer when mouse exits Tree (GH-115295).
- Restore context menu icons in EditorFileDialog (GH-115111).
- RTL: Do not add zero-width space to last line without content (GH-120116).
- RTL: Fix
%handling in[img=WxH]tags (GH-116928). - RTL: Fix
remove_paragraphcrash (GH-118305). - RTL: Fix character click offsets after the table (GH-117011).
- RTL: Fix indent / list level not taken into account (GH-120104).
- RTL: Fix last line height with some fallback fonts (GH-119987).
- RTL: Remove unused
width_with_padding(GH-118704). - RTL: Update line start items after delete (GH-119411).
- RTL: Use shared item RIDOwner for all instances (GH-117101).
- Scroll to selected file on sorting change (GH-113954).
- Show shortcut without events in tooltip if it has name (GH-101468).
- Slider: Account for accessibility state when grabbing focus (GH-119538).
- Split
PopupMenu.search_bar_enabled_on_item_countinto two properties (GH-119338). - SplitContainer drag nested intersections (GH-116734).
- Stop exposing external theme item properties (GH-115392).
- Support tiling
AtlasTextureinTextureRect(GH-113808). - TextEdit: Ensure caret is visible after paste (GH-116201).
- TextEdit: Fix clipping of last character due to right margin rounding (GH-116850).
- TextEdit: Ignore IME updates and Alt sequences when control is read-only (GH-117648).
- TextEdit: Remove unused
next_item_idvariable (GH-118620). - TextServer: Clamp internal font rendering size to 2048 (GH-115949).
- TextServer: Fix numeric keycap emoji sequence rendering (GH-115687).
- TextServer: Fix variable font transform (GH-118259).
- TextServer: Ignore language of embedded object replacement spans when updating line breaks (GH-116197).
- TextServer: Reuse
FT_Faceand data for all font sizes (GH-115749). - TextServer: Use FT rasterizer if hinting is enabled (GH-118993).
- TextServerFB: Fix zero-width space detection and rendering (GH-119625).
- Tree: Add per-cell
autowrap_trim_flagsto TreeItem (GH-114323). - Tree: Fix editor popup opening outside the window (GH-119596).
- Update fallback fonts to latest releases (GH-115228).
- Update HarfBuzz to 13.1.1 and optionally use new
hb-rasterAPI to render glyphs (GH-117149). - Update the documentation for
Tree.create_item(), Tree.set_columns() & Tree.clear()& add error messages (GH-113178). - Use
Vector2forLabelSettingsStacked Shadows offset (GH-119701). - Use SplitContainer for Node3D Editor viewports (GH-117203).
- Viewport: Add option to inherit parents texture filter/repeat, use it for popups (GH-117139).
- Windows: Show drive names in file dialog (GH-117010).
- Add
_customize_strings()method to EditorTranslationParserPlugin (GH-108909). - Disable auto-translation of plugin names (GH-117996).
- Fix auto-translation of EditorValidationPanel (GH-116097).
- Fix error names not being localized in editor resource saving error dialog (GH-119258).
- Fix wrong tooltip translations in resource picker (GH-115587).
- i18n: Extract Control accessibility name/description in POT generator (GH-117134).
- Import: Fix empty columns importing as invalid English translation (GH-119563).
- Improve auto-translation of tile editors (GH-115008).
- Improve generic quick open title (GH-114406).
- Improve some strings in ScenePaint2DEditor (GH-119880).
- 3D scene import: Allow importing files as Mesh or MeshLibrary via ResourceImporterScene (GH-107856).
- Add a function to merge multiple ImporterMeshes together (GH-116269).
- Add missing dictionary type hints in SVG DPITexture import options (GH-118567).
- Add missing properties from
ImporterMeshInstance3DtoMeshInstance3Din glTF import extension (GH-117945). - Add support for importing R8 and R8G8 DDS textures (GH-116307).
- Automatically disable hinting for pixel fonts (GH-115372).
- Bind
EditorFileSystem::is_importing()(GH-112887). - Blender attempts should be incremented to avoid endless loop (GH-116589).
- Copy scene unique ID when replacing imported instance (GH-118522).
- EditorSceneFormatImporterGLTF: Fix build with
deprecated=no(GH-118546). - Ensure that BPTC LayeredTexture images get compressed with same signedness (GH-119598).
- Expose import flags in GLTFDocument, mark EditorSceneFormatImporter flags as bitfield (GH-115788).
- Fail JPEG import on fatal errors only (GH-119570).
- Fix extracting materials from
.gltfand.blendfiles throws error (GH-115528). - Fix generated collision preview (GH-119030).
- Fix gltf import naming_version mixup (GH-119083).
- Fix incorrect index usage in path string construction in
PostImportPluginSkeletonRestFixer(GH-116530). - Fix quick load for resources imported by editor import plugins (GH-117025).
- GLTF: Add
export_get_property_listto GLTFDocumentExtension (GH-113247). - GLTF: Duplicate extensions at the start of the import and export process (GH-116789).
- GLTF: Read material texture "texCoord" property on import (GH-96748).
- glTF: Use safe methods to get data from dictionaries with
get_additional_data(GH-117947). - GLTF: Zero out padding bytes when encoding buffer views (GH-114464).
- jpg: Explicitly reject unsupported CMYK and YCCK colorspaces (GH-115674).
- Remove unused FileAccess::create calls in GLTFDocument (GH-118921).
- Update Blender importer to handle more Vertex Color options (GH-113129).
- Use early continues in ResourceImporterScene post fix importer mesh code (GH-116849).
- VideoStreamPlaybackTheora: Uninitialize and print error if file has no video stream (GH-119775).
- Add device IDs to keyboard and mouse input events (GH-116274).
- Add enter and escape shortcuts in input map editor (GH-116625).
- Add project setting to ignore joypad events if the app is unfocused (GH-115119).
- Add SDL
misc2-misc6gamepad button constants (GH-116418). - Add serial number to
joy_info(GH-113873). - Add support for joypad motion sensors (GH-111679).
- Add support for joypad vibration checking (GH-114895).
- Add support for SDL3 joystick input driver for iOS (GH-114316).
- Add support for the Home LED on NS Controllers (GH-115114).
- Android: Fix handling of back navigation when targeting API level 36 (GH-117653).
- Disable navigation gizmo by default for Desktop platforms (GH-120006).
- Don't allow duplicate events in input actions editor (GH-115822).
- Fix action matching for projects saved before device ID change (GH-116526).
- Fix bugs with editing enter key shortcuts (GH-119218).
- Fix crash caused by input configuration dialog (GH-117956).
- Fix incorrect reading of joypad UTF8
raw_nameinInput.get_joy_info()(GH-115218). - Fix issues with
InputMap::load_from_project_settings()when called in tool script (GH-105045). - Fix non-Xinput joypads having
xinput_indexinInput.get_joy_info()(GH-115215). - Fix Nvidia Shield controller showing up twice on macOS (GH-115510).
- Fix: support multi-input for
BaseButtonwith Alt + Click (GH-118653). - Handle invalid
input/settings correctly (GH-115633). - macOS: Hide input accessory popups when no text control selected (GH-115619).
- Make shortcuts that use letters or alt work in the scene tree (GH-118246).
- Optimize
core/input/input.hheader#includeing (GH-115360). - Release X11 pressed events on true focus loss (GH-119331).
- Remove unused
JoypadSDL::singleton(GH-115952). - Sync controller mappings DB with SDL community repo (GH-115752).
- Update editor shortcuts when changing 3D navigation scheme (GH-115289).
- Update SDL joystick device blocklist (GH-119403).
- Wayland: Implement touch support (GH-113886).
- Windows: Fix IME candidate window misalignment by setting composition font (GH-118893).
- Windows: Fix inconsistent update logic between IME composition and the candidate window (GH-118848).
- Fix
NavigationServer3D.map_get_closest_point_normalreturning unnormalized value (GH-119022). - Improve
GridMapcollider navmesh baking performance when using bake bounds (GH-118867).
- Automatically remove incomplete file downloads (GH-117448).
- ENet: Fix DTLS server leaking peers (GH-114834).
- Fix files deleted after chunked transfer completes (GH-118240).
- Fix regression when parsing a shortened IPv6 Address (GH-118055).
- Fix UDP server peer connections (GH-120369).
- HTTPRequest: Add Missing Redirect Status Codes (GH-91261).
- Web: Optimize WebSocket send by replacing per-byte heap reads with heapSlice (GH-104433).
- Add “Inherit Emitter Scale” flag to ParticleProcessMaterial (GH-112184).
- Add scale 3D and rotation 3D in particle process (GH-112447).
- Extra particle tools for seeking (GH-109142).
- Fix angular velocity (GH-117861).
- Fix incorrectly stored emission transform for GPUParticles2D (GH-117909).
- Fix leftover particle data when updating particle buffers (GH-119631).
- Fix particles moving when timescale is 0 (GH-109911).
- Fix subemitted particles not taking parent velocity into account (GH-118062).
- Improve options for orienting particles in space (GH-116620).
- Revert "Change curve range for particle multipliers" (GH-116140).
- Store velocity in userdata, use
VELOCITYto pass to copy shader (GH-113509). - VisualShader: Fix
RESTARTandATTRACTOR_FORCEbuiltins being available in Start function (GH-116631).
- Add ability for Area3D to detect/influence SoftBody3D with Jolt Physics (GH-114198).
- Add one-way collision direction for CollisionShape2Ds (GH-104736).
- Bypass physics command queue during physics processing (GH-117268).
- Fix Godot Physics missing area overlaps after
area_set_space(GH-118420). - Fix gravity not being initialized properly when using Jolt (GH-118291).
- Fix Jolt integration not converting planes correctly (GH-118948).
- Fix over-removal of area overlaps when using Jolt (GH-118285).
- Fix springbones physics interpolation stutter (GH-110032).
- Fix transform updates sometimes being discarded when using Jolt (GH-115364).
- Increase maximum value of
HeightFieldShape::mBitsPerSampleto 16 to allow for better precision (GH-117194). - Jolt Physics: Fix contact callbacks for body with motion quality LinearCast vs a soft body (GH-118393).
- Jolt Physics: Fix default area parameter updates not propagating to bodies (GH-120298).
- Jolt Physics: Make MoveKinematic more accurate when rotating a body by a very small angle (GH-115327).
- Jolt Physics: Rework how gravity is applied to dynamic bodies to prevent energy increase on elastic collisions (GH-115305).
- Jolt Physics: Swapping vertices of triangle if it is scaled inside out (GH-115089).
- Jolt SoftBody3D: Make default mass 1 kg and fix stiffness conversion (GH-116041).
- Jolt: Fix gravity scale not updating when set from code (GH-120258).
- Jolt: Remove forced area event queuing during body exit (GH-120243).
- Jolt: Update
RigidBody3Denvironmental properties more appropriately (GH-118197). - Jolt: Update to 5.5.0 (GH-115877).
- JoltPhysics: Change ConeTwistJoint3D to use cone shaped limits (GH-119982).
- Move the Jolt
body_test_motioncontact filtering to collector (GH-118155). - Only propagate physics server transforms when different (GH-118080).
- Share one
JoltTempAllocatorinstance across allJoltSpace3D(GH-116766). - Tidy some things up in
modules/jolt_physics(GH-116768).
- [Apple Embedded] Fix static .a/.xcframework library loading in
open_dynamic_library(GH-117469). - [Apple, Wayland] HDR Output: Emit window events when HDR state changes (GH-118076).
- [Linux/BSD] Prefer
gimli-rs/addr2lineorllvm-addr2lineover binutils (GH-115566). - [macOS/Linux] Add module information to the crash handler (GH-118676).
- Add a bunch of missing window existence checks to HDR methods (GH-118680).
- Add device orientation change signal to DisplayServer (GH-115434).
- Add HDR output support to Vulkan on macOS (GH-118083).
- Add pointer warping on wayland (GH-112287).
- Add support for picture-in-picture (GH-114505).
- Add taskbar progress and state support for Windows & macOS (GH-106560).
- Android: Allow implementing java interfaces from GDScript (GH-115498).
- Android: Enable native file picker support on all devices (GH-115257).
- Android: Fix
Bad file descriptorin SAF/MediaStore in long term access (GH-115751). - Android: Fix FileAccess crash when using
treeUriin Gradle-built apps (GH-117131). - Android: Fix infinite recursion in proxy equals handler (GH-119634).
- Android: Fix JavaClassWrapper test crashes on API 26 and lower (GH-115800).
- Android: Fix NPE in JavaClassWrapper proxy when interface method has no arguments (GH-119601).
- Android: Remove version check for
FEATURE_NATIVE_DIALOG_FILEsupport (GH-116584). - Apple: Support output to EDR (HDR) displays (GH-106814).
- Change embedded window options to use three stacked dots and add HDR info (GH-118079).
- CrashHandler: Always print frame PCs and main module load address for retrace (GH-115896).
- Disable FP contraction (iOS/visionOS) (GH-115765).
- Don't use CreateCommandList1 on D3D12 (GH-119971).
- Fix 'Show In File Manager' launching apps (GH-115704).
- Fix
ERR_PRINTusage in forked child process lead to possible crashing (GH-118483). - Fix
FileAccess.seek_endbehavior on Android (GH-115710). - Fix camera docs and port missing features to camera_apple (GH-118165).
- Fix clipboard history not updating on subsequent copies in Wayland (GH-116648).
- Fix crash in
StorageScope.kton Android (GH-115515). - Fix false positive error in
_determine_swap_chain_format(GH-119344). - Fix macOS Steam time tracking lost when opening a project (GH-117335).
- Fix some X11 BadWindow errors not being ignored (GH-119303).
- Fix startup errors/warnings on X11 when the Prefer Wayland editor setting is enabled (GH-116366).
- Fix warnings relating to case mismatch in file path for windows (GH-115927).
- iOS: Add UIScene lifecycle events (GH-116395).
- iOS: Fix ignored orientation changes in embedded mode (GH-119773).
- ios: Fix missing UIScene URL lifecycle events for app delegate services (GH-119547).
- iOS: Propagate VC UI preferences to SwiftUI hosting controller (GH-116633).
- Linux: Fix
addr2linecall (GH-117067). - Linux: Improve crash trace symbols (GH-117060).
- LinuxBSD: Add support for HDR output (Wayland) (GH-102987).
- LinuxBSD: Fix UI freeze when opening file manager (GH-114521).
- macOS: Add
nullptrchecks ofscript_debuggerinLayerHost::gui_input(GH-116724). - macOS: Add null check to
get_framework_executable(GH-116354). - macOS: Allow native dialog to select bundles and browse bundle content (GH-109182).
- macOS: Enable wake for events if
Magnetis running (GH-116524). - macOS: Fix confined mouse movement getting out of sync (GH-116242).
- macOS: Set
mainvisibility to default (GH-115868). - Metal: Reduce warnings and prevent incompatible library code when baking shaders (GH-118541).
- Only attempt to load ANGLE DLLs from executable folder (GH-117250).
- open_dynamic_library(String(), library, &data) should only be called for apple (GH-119510).
- Print file path when failing to load dynamic library (GH-116125).
- Remove the godot::String and godot::StringName from godot.natvis (GH-119842).
- Remove unused and broken big endian support code (GH-118514).
- Replace
//with\\before sending project path to MSBuild (GH-116071). - Retrieve drive information only when needed (GH-118054).
- Revert "Core: Use
__fastfail()in MSVC error macros" (GH-116440). - Warn only once when the input method stops (GH-118385).
- Wayland Embedder: Fix FD leak with inert objects (GH-115823).
- Wayland Embedder: Track keyboard modifier keys (GH-119252).
- Wayland: Deduplicate cleanup logic (GH-116513).
- Wayland: Fix building with
libdecor=no(GH-118148). - Wayland: Fix incorrect fallback value for height in _xdg_popup_on_configure (GH-119448).
- Wayland: Fix race with buffer scaling (GH-116692).
- Wayland: Fix use-after-free of
Ref<ColorManagementProfile>(GH-117702). - Wayland: Handle complex pointer event frames (GH-118554).
- Wayland: Improve hovered window handling (GH-119141).
- Wayland: Improve mapping robustness and synchronization (GH-117385).
- Wayland: Initialize libdecor earlier (GH-118205).
- Wayland: Only handle the current output mode (GH-116236).
- Wayland: Re-enable window restore logic (GH-116308).
- Wayland: Skip resize request when the size is the same (GH-116376).
- Wayland: Swap backward and forward mouse buttons (GH-116309).
- Wayland: Unify clipboard sending code (GH-117873).
- Web: Remove flags that prevent
proxy_to_pthreadfrom building (GH-118777). - Web: Remove undefined behavior around exit (GH-118771).
- Windows: Add support for
AdvancedColorInfoinfo and change callback (GH-118339). - Windows: Disable MSVC control flow check on IAT hooks (GH-115430).
- Windows: Disallow file/folder names ending with period and space (GH-116198).
- Windows: Dynamically load
coremessaging(GH-118798). - Windows: Fix invalid transient window getting stuck in infinite loop (GH-117748).
- Windows: Fix OneCore TTS language code formatting (GH-118760).
- Windows: Fix Windows version detection (GH-117919).
- Windows: Implement OneCore TTS support using C++/WinRT (no deps) (GH-116349).
- Windows: Remove polling of SDR white level when HDR output is enabled (GH-117837).
- Windows: Set current driver when ANGLE init fails (GH-117253).
- Windows: Support output to HDR monitors (GH-94496).
- Windows: Use executable icon as default for the window (GH-115294).
- Windows: Use OneCore/WinRT emoji picker when available (GH-116351).
- WinRT: Wait for DispatcherQueueController shutdown (GH-118675).
- Android: Add support for plugins gradle platform dependencies (GH-115888).
- Android: Fix
java.util.HashMaphandling (GH-114941). - Android: Fix plugin type mismatch regression (GH-115685).
- Expose
_can_commit_handle_on_click()(GH-115911). - Fix
EditorPlugin::remove_control_from_docksfreeing passed control (GH-117337). - Fix
EditorScenePostImportPlugin::_get_internal_option_visibility()having no effect (GH-118656). - Fix
mark_scene_as_unsaved()not working withReload Saved Screen(GH-115699). - Fix
reload_scene_from_pathmay crash (GH-116848). - Fix 3D editor overlay not redrawing on camera navigation (GH-116910).
- Fix Android plugin issues (GH-119233).
- Fix Android plugin signal regression (GH-119428).
- Fix context plugins not called for empty clicks in Scene (GH-115202).
- Add a nearest-neighbor scaling option to Viewport's Scaling 3D Mode property (GH-79731).
- Add bent normal map support for the compatibility renderer (GH-114336).
- Add compatibility fallback to
textureLodwhen reading fromRADIANCE(GH-116155). - Add fast path to Polygon2D (GH-117334).
- Add project setting to disable new Volumetric fog blending behavior (GH-119414).
- Add Rectangular Area Light Source (GH-108219).
- Add Setup Shadows render timestamp for the visual profiler (GH-119223).
- Add support for
gl_NumWorkGroupsin D3D12 (GH-118812). - Add support for saving HDR screenshots to
Image.save_exrfunctions (GH-117800). - Add view count support to Viewport (GH-115799).
- Add workaround for Vulkan pipeline compilation errors on Adreno 660 (GH-120363).
- Android: Bump the minimum api version and hardware version for Vulkan support (GH-117355).
- AppleEmbedded:
renderer_compositor_rd.hoverride improvements (GH-114821). - Apply fixed size properly for mono/stereo rendering (GH-115147).
- Apply tonemapping in post of Compatibility when using canvas BG (GH-113861).
- Apply viewport oversampling to Line2D (GH-116430).
- Avoid reading from sky pointer when rendering background without sky (GH-115874).
- Change
display/window/hdr/request_hdr_outputproject setting to be a basic setting (GH-118355). - Check render target before dereferencing reflection probe (GH-116634).
- Clamp uv coordinates of omni light projector (GH-116519).
- Clean up
is_frustumprojection code (GH-116752). - Clearcoat improvements and fixes (GH-111464).
- Decouple RenderingServer from as much of the codebase as possible, moving enums to a new
RSEnamespace (GH-116454). - Disable ubershaders on problematic Adreno compiler versions (GH-119639).
- Editor additions for MipMaps and rd_textures (GH-109004).
- Ensure that sky shader automatic mode consistently uses the fallback (GH-118317).
- Ensure that uv border size is passed in to sky rendering functions (GH-115606).
- Fall back to bilinear scaling when setting FSR or MetalFX Temporal on Mobile (GH-118629).
- Filter and sanitize volumetric fog to stop invalid values flooding the screen with black pixels through temporal reprojection (GH-118198).
- Fix
convert_to_srgbuniform being set as the wrong data type (GH-117805). - Fix
MaterialStorage::material_set_shaderrace condition (GH-116203). - Fix
Parameter "rt" is nullwhen togglingReflectionProbevisibility (GH-118752). - Fix
RenderingDevice::texture_clear()behaving unexpectedly when using the D3D12 driver (GH-117294). - Fix
ubo:Xnumbers for multiview UBOs in Compatibility renderer (GH-119019). - Fix 3D rendering jittering when TAA is enabled in the Mobile renderer (GH-119587).
- Fix a couple more
ubo:Xnumbers for XR in Compatibility renderer (GH-119054). - Fix a deadlock in CanvasRenderRD (GH-120071).
- Fix a few race conditions in RD (GH-119401).
- Fix acceleration structure barriers in Vulkan pipelines (GH-116227).
- Fix accidental write-combined memory reads in canvas renderer (GH-115757).
- Fix and clean up clearcoat reflection probe process (GH-118857).
- Fix area light atlas also destroying VoxelGI uniform sets (GH-119997).
- Fix area light texture color conversion (GH-119053).
- Fix AreaLight3D compatibility vertex shading compilation error (GH-118617).
- Fix asymmetrical rendering of reflections in SDFGI (GH-117619).
- Fix behavior of
window_is_hdr_output_supportedfor Wayland and adjust warnings (GH-117913). - Fix CanvasItem lines appearing thicker when antialiasing is enabled (GH-105122).
- Fix clearcoat intensity for area lights (GH-118863).
- Fix color correction not working in the tonemap subpass (GH-118064).
- Fix compile errors in sky shader in the compatibility renderer (GH-118318).
- Fix compute barriers not working on Intel Iris Xe Graphics (GH-119313).
- Fix crash when baking shaders for D3D12 from Vulkan (GH-119259).
- Fix decal atlas clipped when using texture resolution < 32 (GH-108073).
- Fix error when CPUParticles3D has
scaleset to(0, 0, 0)(GH-89325). - Fix exposure not working with canvas background on Compatibility (GH-117142).
- Fix fallback to OpenGL3 from Vulkan initialization on Android (GH-114922).
- Fix for voxelGI global illumination center on AreaLight3Ds being calculated incorrectly (GH-120254).
- Fix GLES3 batching skipping rendering all items on specific buffer sizes (GH-117725).
- Fix GLES3 scene shader int literal type errors for WebGL (GH-118695).
- Fix GPU validation errors due to area light LUT format (GH-118968).
- Fix inconsistent SSR blurriness on rough surfaces (GH-115904).
- Fix LightmapGI probe interpolation at lightmap AABB edges (GH-117773).
- Fix LightmapGI probe update speed setting not applying in Compatibility (GH-117771).
- Fix max instance computation when creating vertex arrays (GH-118519).
- Fix null uniform set error when enabling SDFGI (GH-119340).
- Fix OOB writes in D3D12 when setting vertex arrays (GH-118850).
- Fix priority sort table (GH-119204).
- Fix Reinhard and AgX tonemapper in Mobile renderer when using subpass (GH-116720).
- Fix repeating last valid texture in samplers array (GH-116852).
- Fix SceneTree constructor not using VRS texture (GH-118909).
- Fix screen-space AA when scaling using bilinear filtering (GH-113413).
- Fix SDFGI ignoring visual layers of geometry instances (GH-114557).
- Fix shader compilation error when writing to
FOGwhenrender_mode fog_disabled(GH-115026). - Fix shader crash when using parameter name identical to uniform name (GH-119375).
- Fix sky radiance texunit in compatibility renderer (GH-114767).
- Fix SPIR-V validation error in Mobile clearcoat code (GH-118809).
- Fix subpass MSAA resolves with multiple layers not working on D3D12 (GH-119212).
- Fix tangent decoding detection when computing vertex skinning (GH-117401).
- Fix texture repeat mode for GLES3 renderer (GH-110083).
- Fix transfer worker race condition (GH-115865).
- Fix undefined barrier usage in SDFGI preprocess shader (GH-119337).
- Fix viewport debanding not working with spatial scalers (GH-114890).
- Fix y-sort modulation div by zero (GH-119567).
- Forbid zero size values in RD texture copy method (GH-118239).
- Free LTC RIDs (GH-119185).
- FTI: Fix property release updates (GH-117828).
- Give every pass its own unique environment uniform buffer (GH-115177).
- Handle nearest filtering modes in D3D12 driver when anisotropy is enabled (GH-115504).
- HDR: Implement checking if surface supports HDR output (GH-119091).
- Implement DrawableTextures (GH-105701).
- Improve Vulkan error messages to be more user-friendly (GH-119237).
- Inline
integrate_edge_hillto work around Adreno shader compiler bug (GH-120344). - macOS: Fix Metal crash in VM (GH-118510).
- macOS: Force ANGLE (GL over Metal) when running in VM (GH-117371).
- Make directional lights' tighter shadow caster culling truly tight (implement per-cascade culling) (GH-114678).
- Mark more textures as discardable (GH-113781).
- Metal: Fix crash accessing
NULLPixelFormats (GH-117744). - Metal: Fix linking to older SDK versions (GH-116419).
- Metal: Fix offscreen rendering in context driver (GH-117192).
- Metal: Refactor; fix dynamic uniforms; acyclic render graph support (GH-114484).
- Metal: Remove glslang memory decorations (GH-116225).
- Metal: Restrict residency set support to Apple6+ GPUs (GH-119451).
- Metal: Various fixes (GH-116371).
- OpenGL: Fix vertex shader compilation error with
EYE_OFFSET(GH-119998). - OpenXR: Allow using Vulkan subsampled images with foveated rendering (GH-116220).
- OpenXR: Fix crash when using
XR_EXT_frame_synthesisafter Godot 4.7-dev5 (GH-118901). - Optimize
get_total_memory_usedin D3D12 and Vulkan (GH-116355). - Pick the sample closer to the camera when resolving 2x MSAA (GH-115124).
- Properly set
drawable_typeproperty in RenderingServer'sDrawableTexture(GH-118242). - Put area light cluster iterations behind a spec constant (GH-119970).
- Random raytracing fixes (GH-118405).
- Raytracing API adjustments (GH-117148).
- Reduce compile time by removing
geometry_3d.hinclude fromrendering_server.h(GH-115452). - Reduce includes to rendering device (GH-115963).
- Reduce unnecessary calls in D3D12 driver (GH-114076).
- Refactor
blas_createto accept multiple geometries (GH-116962). - Refactor raytracing pipelines (GH-118044).
- Remove
compute_list_add_barrierbeforecompute_list_end(GH-119230). - Remove
is_discardableflag on render target (GH-115530). - Remove
is_discardableproperty from several textures (GH-118396). - Remove
set_widthandset_heightfrom DrawableTexture since they are not functional (GH-118535). - Remove clamping from LinearToSRGB visual shader node (GH-113956).
- Remove Compatibility RenderTarget backbuffer size limit (GH-114957).
- Remove unnecessary Vulkan swap chain formats (GH-117537).
- Rename glow structs in Compatibility renderer to match code style guidelines (GH-115520).
- Renderer: Simplify shader and cluster builder (GH-115108).
- RenderingDevice: Free acceleration structure scratch buffer (GH-116217).
- Restore default sky roughness levels to 8 (GH-116154).
- Restore z-clip functionality in the Compatibility renderer (GH-118533).
- Select relevant 3D lights per mesh on GLES3 and Mobile renderers (GH-107234).
- Thirdparty: Update re-spirv to
ff2b1a506(GH-119630). - Thirdparty: Update re-spirv to 29a77fc (GH-119745).
- Update re-spirv with more derivative operations (GH-115921).
- Upgrade D3D12MA to 3.1.0 (GH-114100).
- Use sky's corrected camera projection for
combined_reprojection(GH-115292). - Use the
canvas_items/expandstretch mode/aspect by default for new projects (GH-118815). - Use transmittance instead of opacity in the early-out branch when calculating volumetric fog (GH-116107).
- Vulkan raytracing plumbing (GH-99119).
- Vulkan: Update all components to Vulkan SDK 1.4.335.0 (GH-114075).
- Warn about
--gpu-indexCLI argument being unsupported in Compatibility (GH-119289). - Zero uninitialized InstanceData fields (GH-119304).
- Add math constants to texture-blit (GH-118163).
- Add smooth to the changing of properties values in visual shader (GH-116624).
- Allow to define more than one subgroup level in shader material (GH-118353).
- Allow using a struct name as a variable name in shaders (GH-116888).
- Disable shader previews for loops (GH-118712).
- Fix 2D instance parameters not being revertible (GH-119310).
- Fix a few operators in shader preprocessor expression (GH-117672).
- Fix few typos in visual shader editor (GH-118415).
- Fix GDShader min/max functions return value type mismatch (GH-115728).
- Fix RD header generation for raytracing shaders (GH-118082).
- Fix shader loop detection for shader previewer (GH-118783).
- Fix ShaderInclude selected in ShaderCreateDialog due to previous selection even if invalid (GH-114622).
- Fix unknown identifier
source_textureintexture_blitvisual shader (GH-117033). - Fix UTF-8 handling in GLES3 shaders (GH-116756).
- Fixes for completion of shader preprocessor defines (GH-116413).
- Forbid using hint_screen_texture in unsupported shader types (GH-119665).
- Generate SDF texture on
texture_sdf_normalusage (GH-117788). - Implement inline text shader previews (GH-117726).
- Improve inline shader preview layout (GH-118865).
- Move visual shaders to a module (GH-64596).
- Prevent
textureQueryLodfunction from usage in vertex shader (GH-118962). - Restrict
textureGathershader function in Compatibility mode (GH-117157). - Restrict condition parsing in shader preprocessor (GH-117173).
- VisualShader: Add
in_shadow_passspatial input (GH-115326). - VisualShader: Add
specular_amountspatial light input (GH-115325). - VisualShader: Fix nodes not attaching to new Frame on duplication (GH-115193).
- Add tests for Container nodes (GH-118232).
- Add unit tests for
NinePatchRect(GH-119124). - Add unit tests for
ReferenceRect(GH-119244). - Add unit tests for
SpinBox(GH-119264). - Add unit tests for
StyleBoxEmptyandStyleBoxLine(GH-105296). - Add unit tests for
TextureButton(GH-119261). - Always init message queue and rendering server (GH-116798).
- Android: Fail instrumented tests when test function doesn't complete (GH-115713).
- Compiled test conversion follow-up (GH-116486).
- Fix file access tests failing on older Android devices (GH-115718).
- Accessibility: Handle adapter activation/deactivation (GH-115565).
- dr_mp3: Update to 0.7.3 (GH-118916).
- Fix unused variable error with old system HarfBuzz (GH-119291).
- glad: Update to 2.0.8 (GH-107312).
- HarfBuzz: Fix typo in 13.0.0-14.1.0 branch (GH-119648).
- libpng: Update to 1.6.54 (GH-115714).
- libpng: Update to 1.6.55 (GH-117564).
- libpng: Update to 1.6.58 (GH-118952).
- meshoptimizer: Update to 1.1 (GH-118778).
- minizip: Update to 1.3.2 (GH-118774).
- thorvg: Update to 1.0.3 (GH-116024).
- tinyexr: Update to 1.0.13 (GH-118779).
- ufbx: Update to 0.21.2 (GH-115574).
- ufbx: Update to 0.21.3 (GH-118776).
- Update AccessKit to 0.21.1 (GH-114596).
- Update AccessKit to 0.21.2 (GH-117361).
- Update D3D12 download script to use current release (GH-120025).
- Update FreeType to 2.14.3 (GH-118786).
- Update HarfBuzz to 12.3.2 (GH-115200).
- Update HarfBuzz to 14.2.0 and ICU4C to 78.3 (GH-118785).
- zlib: Update to 1.3.2 (GH-118749).
- CameraFeed: Add
set_formatandget_formatsvirtual binds (GH-100923). - CameraFeed: Create new texture on datatype change (GH-114731).
- Disable the WebXR module if
proxy_to_pthreadis enabled (GH-118780). - Don't expose the
OpenXRUserPresenceExtensionsingleton (GH-115602). - Expose
OpenXRInteractionProfileMetadatasingleton (GH-117399). - Expose eye visibility controls for composition layers and set XrSpace based on parent type (GH-113096).
- Fix
disable_xr=yesdisabling the WebXR module (GH-118805). - Fix a crash when spatial entity marker trackers are detected (GH-120300).
- Fix missing name refresh on bindings when changing the OpenXR action map (GH-116622).
- Fix OpenXR with Vulkan on Android (GH-116226).
- Implement support for
XR_EXT_user_presenceextension (GH-115190). - Make OpenXR Spatial Entities easier to extend (GH-118128).
- OpenXR: Add eye-tracked foveation setting, and enable subsampled images by default (GH-117868).
- OpenXR: Add support for
XR_KHR_generic_controller(GH-110778). - OpenXR: Add support for projection layer extensions (GH-116207).
- OpenXR: Better action map defaults for hand interaction profile (GH-115605).
- OpenXR: Don't add frame synthesis as projection views extension unless enabled (GH-115603).
- OpenXR: Fix
XR_ERROR_VALIDATION_FAILUREon first frame with frame synthesis on Meta Quest (GH-119659). - OpenXR: Fix composition layers with Vulkan subsampled images (GH-119226).
- OpenXR: Fix OpenGL ES driver checks (GH-116527).
- OpenXR: Fix OpenGL initialization with Monado on X11 (GH-116256).
- OpenXR: Inability to find depth format now gives a warning (GH-115254).
- OpenXR: Limit Windows includes to COM interface (GH-116857).
- OpenXR: Use Android-independent OpenGL ES compile time checks (GH-116529).
- Rename 'name' in XRController3D signal parameters (GH-119158).
- Support composition layers anywhere in the tree (GH-114324).
- Switch
XRServerto useLocalVectorfor interfaces and do a little clean up (GH-117178). - Update
XRCamera3Ddocs to clarify what it provides and overrides (GH-115594). - Update default OpenXR action map (GH-118975).