## godotengine/godot — 4.6.1-stable…4.6.2-stable

_136 commits._

### Features
- **Add changelog for 4.6.2** (f39cc28)
- **Add missing `GDVIRTUAL_BIND(_get_supported_extensions)` on `MovieWriter`** (499ca0b)
- **Add UTF-8 encoding to svg file open in platform_builders.py** (18d11e0)
- **Enable native file picker support on Android 9 and older** (701ae9e)
- **Add support for `--ignore-error-breaks` to `LocalDebugger`** (598fd1f)
- **Add `nullptr` checks of `script_debugger` in `LayerHost::gui_input`** (41840b0)
- **[macOS] Add null check to `get_framework_executable`.** (d37348f)
- **Add compatibility fallback to textureLod when reading from RADIANCE** (4d176d8)
- **[iOS] Add UIScene lifecycle events.** (4caac57)

### Fixes
- **Fix timeline cursor following mouse during marker selection** (3da104e)
- **Fix theme item inspector tooltips for Window subclasses.** (e2fce95)
- **[4.6] Fix Metal driver build with Xcode 26.4** (beafca8)
- **Merge pull request #117763 from Calinou/web-editor-fix-change-version-link-4.6** (5bd79ab)
- **Fix Change version link in web editor shell** (5959ab2)
- **Fix overflowing on methods that take an offset as argument** (8967d58)
- **Fix singular read method** (3aaedd0)
- **Android: Fix crash when emitting signal with java.util.HashMap** (8402ed6)
- **Fix RichTextLabel drag selection not working after double-click** (f647977)
- **Fix editable children state when duplicating instantiated nodes** (468ecf2)
- **[TextEdit] Fix right margin rounding clipping last character** (5d17c04)
- **Fix visual shift of animation editor keys during selection** (141ae8f)
- **Fix `String::split_` crash on empty string.** (a2d2150)
- **ScrollBar: Fix compilation with `precision=double`** (94726f6)
- **Fix "Custom" anchor preset being ignored if the parent isn't a `Control`** (a8e815d)
- **[Apple Embedded] Fix static .a/.xcframework library loading in open_dynamic_library** (7a18370)
- **Fix 3D focus selection for subgizmos** (10e92f6)
- **Fix Octahedral encoding special case when computing vertex skinning** (424c4d3)
- **Fix DirectionalLight3D property list** (f0502ec)
- **Fix EditorDock not reopening** (95a9dc8)
- **Android: Fix FileAccess crash when using treeUri in Gradle-built apps** (ceb9fdb)
- **Fix crash on removing Windows PopupMenu submenu** (6f79fde)
- **Fix error after setting native PopupMenu item ID** (448bc52)
- **Fix drag-resizing Control with non-zero pivot_offset_ratio** (b055ec7)
- **Fix UPNP code sample using `OK` constant incorrectly** (cd9d78a)
- **Fix detection of some features in Engine Compilation Configuration Editor** (d8d4e7c)
- **Fix `GridMap` editor pasting when orbiting using the "Alt" key** (0df5c0c)
- **Fix extend script button styling in scene tree dock** (faa1321)
- **Fix some UI issues with the `GridMap` editor** (6010dc9)
- **Fix 3D editor camera not updating correctly** (f789cf0)
- **VisualShader: Fix nodes not attaching to new Frame on duplication** (715bd07)
- **Fix hidden Import tab height** (5e2052d)
- **Fix build profile generator always enabling 2D navigation** (00250c2)
- **Fix collision repositioning for child nodes** (6c89a7e)
- **Fix code completion popup colors not being updated properly** (9865127)
- **Fix accidental write-combined memory reads in canvas renderer.** (c25b778)
- **Fix animation player crash when setting current animation to stop** (51665d4)
- **Fix UTF-8 handling in GLES3 shaders.** (e7cb5c8)
- **[RTL] Fix `%` handling in `[img=WxH]` tags.** (fd855d4)
- **Fix build profile generator creating bogus profiles** (52b1f0a)
- **Fix viewport debanding not working with spatial scalers.** (2ac6196)
- **Fix issues with `InputMap::load_from_project_settings()` when called in tool script** (e5c178c)
- **Fix LCD batching flag for StyleBoxTexture** (ee5ac6c)
- **Fix `SplitContainerDragger` dragging with enabled screen reader, allow resizing with keyboard shortcuts.** (b3fee94)
- **Fix `TabContainer` accessibility sub-element cleanup.** (f887ee0)
- **Fix SplitContainer accessibility errors** (ca7b12f)
- **[macOS] Fix confined mouse movement getting out of sync.** (5062a03)
- **Fix mute button after pausing and stopping** (eee5dd7)
- **LinuxBSD: Fix UI freeze when opening file manager** (531219a)
- **Fix Android JavaClassWrapper test crashes on API 26 and lower** (7c856ef)
- **Fix file access tests failing on older Android devices** (d338295)
- **Fix icon size in AnimationPlayer tracks** (df3d28a)
- **Fix TLS handshake fail preventing AssetLib use** (0bf28d4)
- **Fix camera focus triggered by double-clicking Tree buttons** (d0121cb)
- **Fix ediitor not handling unsaved changes on restart from settings** (e10362f)
- **Fix soft hyphen not working with small (or zero) line breaking width.** (1eee336)
- **Fix EditorSettings error due to `android_sdk_path` when exporting a project** (e07be1c)
- **[TextServer] Fix keycap emoji sequence rendering** (e552490)
- **Fix startup errors/warnings on X11 when the Prefer Wayland editor setting is enabled** (d96d413)
- **Fix wrong normal icon color in FileDialog** (ff21a96)
- **Add missing patch files to `thirdparty/jolt_physics`** (3f3b952)

### Backend
- **Bump version to 4.6.2-stable \o/** (001aa12)
- **Merge pull request #118035 from Repiteo/4.6.2-final** (d64a8f1)
- **Wayland: Improve mapping robustness and synchronization** (c563a1f)
- **stop autocomplete from eating words by default** (b107463)
- **Revert "[.NET] Remove EFS update on reloading assemblies" but with deferred call** (12d5ed7)
- **Merge pull request #117989 from aaronfranke/4.6-metal_264** (fdc9af6)
- **Merge pull request #117674 from AThousandShips/4_6_codeowners** (638b2f1)
- **[4.6] Update CODEOWNERS** (41d0dc8)
- **Merge pull request #117566 from Repiteo/4.6.2-cherry-picks-4** (7ac2da5)
- **libpng: Update to 1.6.55** (b5b335c)
- **[macOS] Pass parent environment to spawned app instances** (46fb015)
- **GUI: Set accessibility name on Tree inline editor when editing cells** (92abb85)
- **Deselect bezier keyframes when animation switch** (bae6b1c)
- **attempts should be incremented to avoid endless loop** (4867b68)
- **[macOS] Force ANGLE (GL over Metal) when running in VM.** (4db1567)
- **[Windows] Set current driver when ANGLE init fails.** (347e610)
- **iOS: Propagate VC UI preferences to SwiftUI hosting controller** (34bc375)
- **[macOS] Enable wake for events if `Magnet` is running.** (2d7c3e7)
- **Merge pull request #117433 from bruvzg/ac212_46** (eaadb59)
- **Update access-kit to 0.21.2 (4.6)** (7b4b294)
- **Merge pull request #117340 from kleonc/editor_plugin_dock_not_reopening_fix** (773450d)
- **Merge pull request #117128 from Repiteo/4.6.2-cherry-picks-3** (257ac35)
- **Android Editor: copy keystore to temp file during export** (41635ce)
- **Merge pull request #115884 from mihe/4.6/jolt-patches** (164dbf6)
- **`AudioStreamWAV`: Check for `eof_reached` when reading LIST INFO tags** (8ac83b9)
- **Ensure debug features get cleared** (e3badfb)
- **Fixes for completion of shader preprocessor defines** (d9d3aee)
- **Hide property groups from the "Members" section in debugger** (d7ae596)
- **Fixing shader compilation error when writing to FOG when render_mode fog_disabled.** (795a61d)
- **Check if a resource from a snapshot exists before loading it** (e3e7ec0)
- **Apply fixed size properly for mono/stereo rendering.** (f721d68)
- **Jolt Physics: Made MoveKinematic more accurate when rotating a body by a very small angle** (ede2931)
- **Jolt Physics: Reworked how gravity is applied to dynamic bodies to prevent energy increase on elastic collisions** (0649738)
- **Jolt Physics: Swapping vertices of triangle if it is scaled inside out** (997cdc1)
- **Merge pull request #117110 from Repiteo/4.6.2-cherry-picks-2** (3aa4fab)
- **FEATURE_NATIVE_DIALOG_FILE always true for android** (547a094)
- **Check playback_queue existance after animation_finished signal** (64092ce)
- **Change [codeblock] to [codeblock lang=text] to prevent crash** (9e7da50)
- **Create EditorHelpHighlighter in Project Manager** (a4e7480)
- **Clear fade-out on request fireing in AnimationNodeOneShot** (bbceca8)
- **Region Editor Window Properly Updates When Undoing Changes to `region_rect`** (0ece0ae)
- **Make sure ScriptLanguage is initialized even after init_languages call** (6062c5e)
- **Remove unneeded checks for undo-redo history from Skeleton3DEditor** (467d4e3)
- **Don't log error if there is no selection upon handling item_icon_double_clicked signal** (ca7c12f)
- **[macOS] Set apple menu node name to non empty value.** (0b6ff48)
- **Android: Fail instrumented tests when test function doesn't complete** (310e131)
- **[PopupMenu] Use parent `GraphEdit` scale for popups inside `GraphElement` instead of completely disabling it.** (c3ef14e)
- **[macOS] Hide input accessory popups when no text control selected.** (b95b9c1)
- **Handle nearest filtering modes in D3D12 driver when anisotropy is enabled.** (cd22ca7)
- **[Linux] Handle debug symbols with renamed executable** (6e7385d)
- **[Windows] Use executable icon as default for the window.** (64b5c92)
- **Merge pull request #116547 from Repiteo/4.6.2-cherry-picks-1** (423b85f)
- **Wayland: Skip resize request when the size is the same** (8054ff5)
- **Don't tint the preview camera icon** (e09e031)
- **Modified AudioServer to clean up references before the singleton is removed.** (2ec9500)
- **Wayland: Only handle the current output mode** (539c06f)
- **Restore default sky roughness levels to 8. This helps smooth out rough non-metallic objects that have a very noisy HDRI** (e226db0)
- **Account for the current section when processing AnimationTracks** (0938bd9)
- **Sync controller mappings DB with SDL community repo** (cfe4d37)
- **Stop `RemoteDebugger` from improperly flushing messages during break** (33b9371)
- **[Accessibility] Handle adapter activation/deactivation.** (effdbbf)
- **[TextServer] Ignore language of embedded object replacement spans when updating line breaks.** (bd2c551)
- **Stop exposing external theme item properties** (7f6e559)
- **Bump version to 4.6.2-rc** (a16e481)

### Chore
- **CI: Bump JavaScript actions to Node 24** (942fe88)
- **CI: Fix godot-cpp caching** (7d43bec)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/godotengine/godot?utm_source=github-action)._