Skip to content

Latest commit

 

History

History
1776 lines (1711 loc) · 196 KB

File metadata and controls

1776 lines (1711 loc) · 196 KB

Changelog

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.

4.7 - 2026-06-18

Table of contents:

2D

  • 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 TileSet editor 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 TileMap in the inspector (GH-117256).

3D

  • Add "Follow Selection" in the 3D editor by using Center Selection twice (GH-99499).
  • Add view_plane_rotation_gizmo_scale to EditorSettings & make color darken (GH-114717).
  • Add View3DController for 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 GridMap editor (GH-116685).
  • Add cursor coordinates to the GridMap editor (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 Path3D to 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 GridMap collider 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_transform on 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_input passing editor camera instead of previewed camera (GH-118758).
  • Fix GridMap editor pasting when orbiting using the "Alt" key (GH-116778).
  • Fix GridMap editor's grid not showing unless the scene is reopened (GH-119007).
  • Fix Skeleton3D Edit 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 Path3D when 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 GridMap editor (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 GridMap editor (GH-117378).
  • Fix panning with 3 button emulation not working (GH-118090).
  • Fix problems with undoing selection and pasting in GridMap editor (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 GridMap editor (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 GridMap move 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 GridMap editor (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 GridMap editor show mesh previews as a fallback (GH-117792).
  • Make changing view_plane_rotation_gizmo_scale not require editor restart (GH-116156).
  • Make consecutive presses of Begin Rotate Transformation shortcut enable trackball rotation (GH-115856).
  • Make possible to undo rotation of selected GridMap cells (GH-116565).
  • Make the GridMap editor 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 Godot navigation 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_polyline usage for transform gizmo rotation arc (GH-116238).
  • Rework Camera3D preview (GH-113552).
  • Show viewport messages and rotation line instantly on instant transforms (GH-115855).
  • Update toolbar on curve change in Path3D editor (GH-109184).

Animation

  • Account for the current section when processing AnimationTracks (GH-116046).
  • Add SyncMode::CYCLIC to 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_node in 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 Skeleton3D with 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_queue existence after emit animation_finished signal (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 AnimationPlayer not updating animation length when animation resource changes (GH-117180).
  • Fix BoneAttachment3D throws !is_inside_tree() (GH-118265).
  • Fix ERROR: Camera is not inside scene when closing/reloading the editor with a Skeleton3D node 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_at under mirrored transforms (GH-117611).
  • Fix SplineIK crash cases (GH-117959).
  • Fix stretch mode in custom_timeline on AnimationNodeAnimation (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_queued to false (GH-117944).
  • Limit dragging BlendSpace points to bounds (GH-117377).
  • Make AnimationNodeAnimation's custom timeline processing logic compatible with AnimationMixer (GH-119871).
  • Make error about keyless animation tracks a verbose warning instead (GH-119001).
  • Move dirty filter state from AnimationNode to AnimationNodeInstance (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_group safety (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).

Assetlib

  • 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).

Audio

  • Add audio info to "Copy System Info" (GH-118174).
  • AudioStreamWAV: Check for eof_reached when reading LIST INFO tags (GH-116719).
  • Bind AudioStreamInteractive TRANSITION_TO_TIME_PREVIOUS_POSITION (GH-114129).
  • Fix AudioStreamPlaybackMicrophone shutdown 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_count set in stream import when it's greater than previous beat_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).

Buildsystem

  • [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 angle check 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 #include validation hook (GH-117535).
  • CI: Add changed-files GitHub 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 CODEOWNERS validator 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-tidy as GitHub Action (GH-117654).
  • CI: Only free runner disk space when sanitized (GH-119945).
  • CI: Remove build_deps from Windows artifacts (GH-120311).
  • CI: Remove build dependencies from uploaded artifacts (GH-117471).
  • CI: Replace pre-commit with prek (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.h includers (GH-117059).
  • Core: Remove class_db.h include from ref_counted.h (GH-116737).
  • Core: remove class_db.h include from resource.h (GH-111573).
  • Core: Restructure sanitizers (GH-108111).
  • Core: Split method_bind_common.h from method_bind.h (GH-117597).
  • Core: Trim resource_*.h includers (GH-117774).
  • Debugger: Fix 3D disabled builds (GH-117255).
  • Decouple node.h from scene_tree.h, minimize its other includes (GH-117098).
  • Decouple DisplayServer from as much of the codebase as possible (GH-116976).
  • Define sighandler_t only if _GNU_SOURCE is not defined (GH-115437).
  • Delete unused .gitignore from TextServer GDExtension implementations (GH-119419).
  • Deprecate the Android studio dev buildtype (GH-113469).
  • Do not include input_enums.h and keyboard.h from variant.h and binder_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 perfetto by default for Android debug builds (GH-118401).
  • Enable clang-tidy's performance-move-const-arg check (GH-118049).
  • Explicitly include os.h and engine.h where used (GH-117054).
  • Explicitly include scene_tree.h where used (GH-117097).
  • Fix IndexError caused by debug_tag_stack.pop() with new error messages (GH-119808).
  • Fix mesh_library_editor_plugin.cpp compilation with deprecated=no (GH-117815).
  • Fix TestColor build failure on Windows (GH-115933).
  • Fix tile_set.h not including ArrayMesh (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=no by adding explicit EditorSyntaxHighlighter include (GH-117013).
  • Fix doc formatting issue in @GlobalScope.log(), OS.shell_open(), JavaScriptBridge.is_js_buffer(), and Signal (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_profile SCons options (GH-115234).
  • Integrate clang-tidy into CI (GH-112785).
  • iOS: Allow building with opengl3=no (GH-115383).
  • iOS: Fix missing thread_safe.h include 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/MIN macros (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 DisplayServer to the AccessibilityServer dedicated singleton (GH-116839).
  • Move char ranges from char_range.inc to char_range.cpp (non-constexpr) (GH-116542).
  • Move ProcessID typedef out of OS, remove os.h include 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.h include from object.h (GH-111637).
  • Remove sky.h include from environment.h, to speed up compile time (GH-115607).
  • Remove typed_dictionary.h include where it's unused or can be forward-declared (GH-111614).
  • Remove a few includes of curve.h, texture.h and resource_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 RenderingServer dependency from TextServer (GH-116795).
  • Remove the double inclusion of os.h in os.cpp (GH-118129).
  • Remove unused includes in core with clangd-tidy (GH-117301).
  • Remove unused includes in editor with clangd-tidy (GH-117366).
  • Remove unused includes in modules with clangd-tidy (GH-117402).
  • Remove unused includes in platform and drivers with clangd-tidy (GH-117328).
  • Remove unused includes in scene with clangd-tidy (GH-117286).
  • Remove unused includes in servers with clangd-tidy (GH-117295).
  • Rename callable_method_pointer.h to callable_mp.h and 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 wasm64 support on web builds (GH-102378).
  • SCons: Fix compiled tests on scu builds (GH-116588).
  • SCons: Isolate compile_db generation (GH-112850).
  • SCons: Update SCU to accelerate new folders (GH-117502).
  • ScrollBar: Fix compilation with precision=double (GH-117224).
  • Simplify format_buffer utility method (GH-118796).
  • Split VariantCaster from binder_common.h (GH-117087).
  • Style: Add class_db.h includes explicitly (GH-116826).
  • Style: Convert *.gen.inc to *.gen.h for ninja (GH-115935).
  • Style: Migrate root images to misc/logo/ (GH-116052).
  • Suppress GCC 16's sfinae-incomplete warning (GH-119445).
  • Tests: Convert test headers to compilation files (GH-112041).
  • Tests: Tidy up compiled tests (GH-116512).
  • Tidy up includes in scene/main and scene/debugger (GH-115732).
  • Update godot.natvis to fix presenting godot::StringName correctly 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.h drop-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 await MSVC flags (GH-119433).
  • Windows: WinRT build improvements (GH-118244).
  • WinRT: Update compiler version checks when WinRT is enabled (GH-118687).

C#

  • 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) for Godot.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).

Codestyle

  • 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_changed signal 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 Math namespace in math_funcs_binary.h (GH-107452).
  • Remove SNAME from 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).

Core

  • Accessibility: Fix update_set_name setting a space character as the node label when name and name_extra_info is empty (GH-117740).
  • Add span_index to TextServer.shaped_text_get_glyphs and 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 RBMap and RBSet. 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-pack in template builds (GH-119495).
  • Android: Miscellaneous bug fixes (GH-119297).
  • Better error message for setting invalid Z index (GH-114568).
  • Change HashSet copy constructor from implicit to explicit (GH-116381).
  • Change List copy constructor from implicit to explicit (GH-115646).
  • Change new overloads to use a tag instead of a pointer (GH-112035).
  • Change copy constructor of LocalVector from implicit to explicit (GH-115309).
  • Change copy constructors of HashMap and AHashMap from implicit to explicit (GH-115093).
  • Change the PR template to send new contributors to a short checklist (GH-116596).
  • Clarify hash_compare semantics on Variant (GH-119651).
  • Clean up Variant comparison operators (GH-112459).
  • DDS: Use put_u32 for unsigned writes (GH-118494).
  • De-duplicate name and inherits StringName properties from ClassDB::ClassInfo, in favor of GDType (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_changed signal on ProjectSettings.clear() call (GH-116287).
  • Expose Basis.is_orthonormal() (GH-117206).
  • Fix are_spans_equal for p_size = 0 when pointers may be invalid (GH-117219).
  • Fix Curve point properties usage flags (GH-116331).
  • Fix DisplayServerEnums::MouseMode enum binding being lost with deprecated=no (GH-119373).
  • Fix export_template_manager.cpp compilation with deprecated=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 Viewport 3D 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_decimals function (GH-114558).
  • Fix race in RefCounted::unreference() (GH-118678).
  • Fix ResourceLoader deadlocks (GH-120077).
  • Fix Resources loaded using ResourceLoader.load_threaded_get are never unloaded (GH-119394).
  • Fix the NodePath hash 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 perfetto script and frame profiling logic (GH-118503).
  • Image: Support resizing all uncompressed formats (GH-110254).
  • Improve OS.is_process_running error messages (GH-117363).
  • Improve missing type error in ClassDB (GH-118570).
  • Improve thread-safety of Object signals (GH-117511).
  • Include some headers explicitly in some important spots, to estimate include costs better (GH-116539).
  • Integrate GDType signal ownership into Object, exchanging use of ClassDB (GH-117575).
  • LinuxBSD crash handler: Move addr2line finding to its own function (GH-118642).
  • Make memnew(RefCounted) return Ref, 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 ScriptLanguage is initialized even after init_languages call (GH-114131).
  • Mark property script as internal (GH-94062).
  • Mark template function in math_funcs_binary constexpr (GH-118027).
  • Move RuntimeNodeSelect to its own files (GH-115551).
  • Move enum registration from ClassDB / ClassInfo to GDType (GH-113586).
  • Move signal ownership from ClassDB to GDType (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 CowData pointer 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_2d flag 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_mutex instead 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 in sprintf (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 / GDSOFTCLASS comments (GH-119351).
  • Update various Unicode-related files to version 17.0.0 (GH-115121).
  • Use TRACY_ON_DEMAND by default for Tracy integration (GH-117583).
  • Wayland: Only report HDR request failed warning if HDR was actually requested (GH-117530).
  • Zero out padding in NodePath serialization (GH-116105).
  • ZIPPacker: Add support for Unix permissions and modification time (GH-115946).

Documentation

  • 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() to Array.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_handheld method (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_init docs about using alternative state (GH-118102).
  • Better clarify assert behavior (GH-119040).
  • Clarify Camera3D.set_frustum() size parameter (GH-115514).
  • Clarify Input.get_connected_joypads() order (GH-114372).
  • Clarify PROPERTY_HINT_RANGE and PROPERTY_HINT_LINK in 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_count does 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_deletion returns true and added mention to SceneTree.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_culling disables 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_NONE docs (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 in RandomNumberGenerator (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_STRING doc (GH-119133).
  • Fix unprofessional language in TabContainer and TabBar documentation (GH-116793).
  • Fix UPNP code sample using OK constant 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_MASK description (GH-114796).
  • Improve MoveToward docs in C# (GH-118333).
  • Improve RandomNumberGenerator.rand_weighted() description in the class reference (GH-118365).
  • Improve doc for bool class (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 HTTPRequest example to use static JSON.stringify() (GH-116805).
  • Update documentation for Curve set_point_offset (GH-116966).
  • Update EditorExportPlugin doc to point out pitfalls (GH-79997).
  • Update the Dictionary.get documentation regarding the default argument & 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).

Editor

  • [Project Manager] Fix incorrect size comparison (GH-119573).
  • a11y: Remove "not accessible at this time" placeholders (GH-115137).
  • Add add_submenu_node_item to POT generation (GH-116900).
  • Add ContextMenuSlot::CONTEXT_SLOT_INSPECTOR_PROPERTY to EditorContextMenuPlugin (GH-118187).
  • Add EditorInterface::get_unsaved_scenes() (GH-113767).
  • Add H keyboard shortcut to toggle node visibility in the 2D and 3D editors (GH-104628).
  • Add node name to EditorDebuggerInspector (GH-117867).
  • Add Replace to SceneTree context 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 EditorInspector clipboard 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-breaks to LocalDebugger (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 Resource and Node to 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 Paste to Paste (as Child) in SceneTree context 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 EditorDock and 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 EditorResourcePicker is force_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_path string (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_dragger in ExportTemplateManager on touchscreen devices (GH-119890).
  • Ensure project.godot exists 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_inspector method for EditorInspector (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_at rounding (GH-119965).
  • Fix MeshLibrary crash (GH-118591).
  • Fix MeshLibrary editor not updating correctly on certain cases (GH-118917).
  • Fix MeshLibrary editor taking priority over GridMap when it shouldn't (GH-118648).
  • Fix NodePath EditorProperty using the wrong scene root (GH-115422).
  • Fix ScriptTextEditor not loading editor settings on initialization (GH-115834).
  • Fix ScriptTextEditor resizing issue (GH-116283).
  • Fix ShaderEditor's UI overflowing when shrunk (GH-116412).
  • Fix Theme editor'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 EditorProperty overlapping 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_dir rejects 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_path when 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 NodePath properties 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(vformat sentences (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 NAN still 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 Import tab 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 ItemList draws 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 Ref checks in ScriptTextEditor (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 Deploy button 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.godot file 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 @export to @onready (GH-116450).
  • Move asset store repo list to the editor settings file and rename it (GH-118891).
  • Move the definition of open_search shortcut 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 TextEditor and ScriptTextEditor (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_selection from EditorSettings (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_optimizations setting (GH-117228).
  • Remove StyleBox hack from template manager (GH-118725).
  • Remove the separate "Android Source" group in ExportTemplateManager (GH-118751).
  • Remove unused edit_hb variable in TextEditorBase which causes warnings (GH-116661).
  • Remove unused edit_request_func and include in script_language.cpp (GH-115900).
  • Remove unused variable in editor_properties.cpp (GH-114454).
  • Rename "Add Node Here to Add 2D Node Here to 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 VSeparator with HSeparator in 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_variations functionality (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_clicked signal (GH-115347).
  • Set ime_active to false when 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_file for 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 TileMapLayer and GridMap editors 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_search shortcut instead of hard-coded events (GH-116971).
  • Use TTRC() instead of TTR() 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).

Export

  • Add end_generate_apple_embedded_project export 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_zip error to callers (GH-100219).
  • Remove experimental warning from Use Gradle Build option on Android (GH-119172).
  • SparsePCK: Add support for index encryption (GH-113920).
  • Web: Fix poll_export changing current export_preset (GH-118190).

GDExtension

  • Add classdb_construct_object3 and classdb_register_extension_class6 (refcount-aware inits) (GH-118214).
  • Add has_script_method to Script for scripting access (GH-115192).
  • Add RequiredParam -> RequiredResult conversion (GH-118590).
  • Add Variant::get_type_by_name to GDExtension Interface (GH-117160).
  • Add integer limit constants to @GlobalScope (GH-115649).
  • Add missing GDVIRTUAL_BIND(_get_supported_extensions) on MovieWriter (GH-117479).
  • Allow viewing GDExtensions from inside project settings (GH-118063).
  • Bind Object::ConnectFlags as a bitfield, instead of enum (GH-109892).
  • Change Object::is_class to take StringName instead of String, 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_file to ScriptLanguage (GH-115157).
  • Deprecate GDExtension's object_cast_to and classdb_get_class_tag, in favor of is_class casts (GH-119254).
  • Don't memdelete(gdtype) on placeholders (GH-118757).
  • Finish mapping missing deprecated types for GDExtension (GH-118563).
  • Fix script_language_extension.cpp compilation with deprecated=no (GH-115569).
  • Fix string_to_*_chars documentation (GH-115708).
  • Fix GDExtension breakage in removed AudioEffectSpectrumAnalyzer::get_tap_back_pos (GH-115951).
  • Improve automated checks for GDExtension compatibility (GH-113743).
  • Phase out RefCounted singletons as UB pitfalls (GH-119429).
  • Register ClassDB singleton already in Core initialization level (GH-114814).
  • Remove p_ and add r_ prefixes to argument names (GH-115938).
  • Remove unused create_script method from ScriptLanguage (GH-110923).
  • Use create_instance3 for placeholder classes (GH-118773).
  • Use RequiredParam/RequiredResult in several more APIs (GH-118588).
  • Use real GDType in placeholder (GH-118548).

GDScript

  • Add keyword code completion option (GH-117847).
  • Add CONFUSABLE_TEMPORARY_MODIFICATION warning (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_slots to be a LocalVector (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 globals internal 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_compilation error message (GH-117932).
  • Fix GDScript LSP test link errors when websocket is disabled (GH-114951).
  • Fix incorrect line reporting for mixed indentation errors (GH-118111).
  • Fix interrupted coroutines not clearing (GH-116711).
  • Fix missing positive_only suggestion (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 return statements (GH-118032).
  • Fix use of class_name in built-in scripts (GH-107867).
  • Group similar analyzer/runtime error tests into single files (GH-99899).
  • Implement CompletionType::COMPLETION_DECLARATION and lambda tooltips (GH-102937).
  • Improve PROPERTY_HINT_{ARRAY,DICTIONARY}_TYPE handling (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 godot to 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_file by 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_completions member (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 RefCounted copies in GDScriptFunction::call (GH-117850).
  • Register GDScriptFunctionState with ClassDB (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 RemoteDebugger from improperly flushing messages during break (GH-115532).
  • Track columns by raw string offsets (GH-116986).
  • Use linked list for instance tracking (GH-118186).

GUI

  • 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_size property to Control (GH-116640).
  • Add fix_alpha_border and premult_alpha to the DPITexture importer (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_lines keybind (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 TextParagraph to max. line width when width is set to -1 (GH-113879).
  • Always disable all_tabs_in_front in TabContainer (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_event description (GH-117504).
  • Defer minimum size updates in maximum size handling (GH-118536).
  • Deprecate TabContainer.all_tabs_in_front due 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 SceneTreeEditor drop (GH-120102).
  • Fire ItemList.item_clicked signal when deselecting multi items with CTRL (GH-115601).
  • Fix "Custom" anchor preset being ignored if the parent isn't a Control (GH-117488).
  • Fix BoxContainer size when theme scale is not an integer (GH-120280).
  • Fix Input.parse_input_event Button regression (GH-119329).
  • Fix overwrite_dialog size on Android (GH-117926).
  • Fix PopupMenu gamepad navigation when filtered (GH-118846).
  • Fix PopupMenu input handling when scaled/padded (GH-118886).
  • Fix PopupMenu submenu positioning not accounting for margins (GH-119439).
  • Fix PopupMenu using the wrong separation when searching/filtering (GH-118849).
  • Fix RichTextLabel not updating after change scroll_active field (GH-114467).
  • Fix SpinBox buttons not updating when using set_value_no_signal() (GH-115609).
  • Fix SplitContainerDragger dragging with enabled screen reader, allow resizing with keyboard shortcuts (GH-116628).
  • Fix TabBar and Label being unable to shrink when given a maximum size (GH-118651).
  • Fix TabContainer accessibility sub-element cleanup (GH-116617).
  • Fix TextEdit bugs with large line_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 Control with non-zero pivot_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_position results in Tree (GH-119336).
  • Fix incorrect tooltips in PopupMenu when the search bar is enabled (GH-119412).
  • Fix issue in BoxContainer that clipped children with non-integer minimum sizes (GH-118488).
  • Fix LCD batching flag for StyleBoxTexture (GH-116647).
  • Fix leaked custom_ci RIDs in Tree (GH-118722).
  • Fix LineEdit only being editable via keyboard and mouse (GH-102858).
  • Fix mouse dragging in Tree node 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 PopupMenu submenus (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 PopupMenu is 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 EditorPropertyArray icons (GH-116100).
  • Fix Tree focus item LineEdit is offset (GH-112745).
  • Fix various accessibility issues in PopupMenu (GH-119312).
  • Fix various issues with PopupMenu fuzzy 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 Container nodes due to late cache update (GH-115596).
  • Give tree's hovered_pos a 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 PopupMenu search 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's scroll_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 GraphEdit scale for popups inside GraphElement instead 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 Control inspector 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_paragraph crash (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_count into two properties (GH-119338).
  • SplitContainer drag nested intersections (GH-116734).
  • Stop exposing external theme item properties (GH-115392).
  • Support tiling AtlasTexture in TextureRect (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_id variable (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_Face and 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_flags to 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-raster API to render glyphs (GH-117149).
  • Update the documentation for Tree.create_item(), Tree.set_columns() & Tree.clear() & add error messages (GH-113178).
  • Use Vector2 for LabelSettings Stacked 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).

I18n

  • 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).

Import

  • 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 ImporterMeshInstance3D to MeshInstance3D in 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 .gltf and .blend files 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_list to 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).

Input

  • 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-misc6 gamepad 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_name in Input.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_index in Input.get_joy_info() (GH-115215).
  • Fix Nvidia Shield controller showing up twice on macOS (GH-115510).
  • Fix: support multi-input for BaseButton with 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.h header #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).

Navigation

  • Fix NavigationServer3D.map_get_closest_point_normal returning unnormalized value (GH-119022).
  • Improve GridMap collider navmesh baking performance when using bake bounds (GH-118867).

Network

  • 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).

Particles

  • 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 VELOCITY to pass to copy shader (GH-113509).
  • VisualShader: Fix RESTART and ATTRACTOR_FORCE builtins being available in Start function (GH-116631).

Physics

  • 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::mBitsPerSample to 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 RigidBody3D environmental 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_motion contact filtering to collector (GH-118155).
  • Only propagate physics server transforms when different (GH-118080).
  • Share one JoltTempAllocator instance across all JoltSpace3D (GH-116766).
  • Tidy some things up in modules/jolt_physics (GH-116768).

Platforms

  • [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/addr2line or llvm-addr2line over 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 descriptor in SAF/MediaStore in long term access (GH-115751).
  • Android: Fix FileAccess crash when using treeUri in 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_FILE support (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_PRINT usage in forked child process lead to possible crashing (GH-118483).
  • Fix FileAccess.seek_end behavior 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.kt on 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 addr2line call (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 nullptr checks of script_debugger in LayerHost::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 Magnet is running (GH-116524).
  • macOS: Fix confined mouse movement getting out of sync (GH-116242).
  • macOS: Set main visibility 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_pthread from building (GH-118777).
  • Web: Remove undefined behavior around exit (GH-118771).
  • Windows: Add support for AdvancedColorInfo info 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).

Plugin

  • Android: Add support for plugins gradle platform dependencies (GH-115888).
  • Android: Fix java.util.HashMap handling (GH-114941).
  • Android: Fix plugin type mismatch regression (GH-115685).
  • Expose _can_commit_handle_on_click() (GH-115911).
  • Fix EditorPlugin::remove_control_from_docks freeing passed control (GH-117337).
  • Fix EditorScenePostImportPlugin::_get_internal_option_visibility() having no effect (GH-118656).
  • Fix mark_scene_as_unsaved() not working with Reload Saved Screen (GH-115699).
  • Fix reload_scene_from_path may 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).

Rendering

  • 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 textureLod when reading from RADIANCE (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_NumWorkGroups in D3D12 (GH-118812).
  • Add support for saving HDR screenshots to Image.save_exr functions (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.h override 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_output project 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_frustum projection code (GH-116752).
  • Clearcoat improvements and fixes (GH-111464).
  • Decouple RenderingServer from as much of the codebase as possible, moving enums to a new RSE namespace (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_srgb uniform being set as the wrong data type (GH-117805).
  • Fix MaterialStorage::material_set_shader race condition (GH-116203).
  • Fix Parameter "rt" is null when toggling ReflectionProbe visibility (GH-118752).
  • Fix RenderingDevice::texture_clear() behaving unexpectedly when using the D3D12 driver (GH-117294).
  • Fix ubo:X numbers 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:X numbers 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_supported for 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 scale set 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 FOG when render_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_hill to 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 NULL PixelFormats (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_synthesis after Godot 4.7-dev5 (GH-118901).
  • Optimize get_total_memory_used in D3D12 and Vulkan (GH-116355).
  • Pick the sample closer to the camera when resolving 2x MSAA (GH-115124).
  • Properly set drawable_type property in RenderingServer's DrawableTexture (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.h include from rendering_server.h (GH-115452).
  • Reduce includes to rendering device (GH-115963).
  • Reduce unnecessary calls in D3D12 driver (GH-114076).
  • Refactor blas_create to accept multiple geometries (GH-116962).
  • Refactor raytracing pipelines (GH-118044).
  • Remove compute_list_add_barrier before compute_list_end (GH-119230).
  • Remove is_discardable flag on render target (GH-115530).
  • Remove is_discardable property from several textures (GH-118396).
  • Remove set_width and set_height from 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/expand stretch 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-index CLI argument being unsupported in Compatibility (GH-119289).
  • Zero uninitialized InstanceData fields (GH-119304).

Shaders

  • 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_texture in texture_blit visual 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_normal usage (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 textureQueryLod function from usage in vertex shader (GH-118962).
  • Restrict textureGather shader function in Compatibility mode (GH-117157).
  • Restrict condition parsing in shader preprocessor (GH-117173).
  • VisualShader: Add in_shadow_pass spatial input (GH-115326).
  • VisualShader: Add specular_amount spatial light input (GH-115325).
  • VisualShader: Fix nodes not attaching to new Frame on duplication (GH-115193).

Tests

  • 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 StyleBoxEmpty and StyleBoxLine (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).

Thirdparty

XR

  • CameraFeed: Add set_format and get_formats virtual binds (GH-100923).
  • CameraFeed: Create new texture on datatype change (GH-114731).
  • Disable the WebXR module if proxy_to_pthread is enabled (GH-118780).
  • Don't expose the OpenXRUserPresenceExtension singleton (GH-115602).
  • Expose OpenXRInteractionProfileMetadata singleton (GH-117399).
  • Expose eye visibility controls for composition layers and set XrSpace based on parent type (GH-113096).
  • Fix disable_xr=yes disabling 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_presence extension (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_FAILURE on 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 XRServer to use LocalVector for interfaces and do a little clean up (GH-117178).
  • Update XRCamera3D docs to clarify what it provides and overrides (GH-115594).
  • Update default OpenXR action map (GH-118975).

Past releases