Godot 4.7 Beta: HDR, AreaLight3D, and 1,265 Fixes

TL;DR / Key Takeaways

  • Godot 4.7 entered beta on April 24, 2026 with 1,265 fixes from 309 contributors since 4.6-stable. Feature freeze is in. Stable release is roughly two months out.

  • HDR output landed on every desktop platform. Windows, macOS, Linux, and BSD now drive HDR monitors directly, contributed across separate PRs by Josh Jones, Stuart Carnie, and ArchercatNEO. Android already had it in 4.6. iOS and Web do not.

  • AreaLight3D, VirtualJoystick, and Vulkan ray-tracing groundwork close three long-running gaps. The first two are production-ready in 4.7; ray-tracing is plumbing only.


01 / Context

What 4.7 is and isn’t

4.7 is the polish-and-coverage release. 4.6 made Jolt Physics the default and brought back inverse kinematics; 4.7 fills in the platform support and editor friction that 4.6 left untouched. The first beta represents feature freeze, with 85 fixes from 47 contributors landing in just the two weeks between dev 5 and beta 1.

GODOT 4.X RELEASE TIMELINE

Date Version & Updates
Sep 2025 Godot 4.5 ships with shader baker and accessibility
Jan 26 2026 Godot 4.6 ships Jolt as default and IKModifier3D
Apr 24 2026 Godot 4.7 beta 1: feature freeze, HDR everywhere
~Jun 2026 Godot 4.7 stable (estimated, based on prior cycles)

Godot's 4.x release cadence has tightened to roughly six months between feature releases.


02 / HDR everywhere

HDR output finally crosses the desktop

The Godot HDR story has been embarrassing. Android shipped HDR output in 4.6. Every desktop platform was stuck on SDR until 4.7. For a 2026 engine pitching itself as ready for commercial 3D, that gap was not defensible.

4.7 closes it. Three contributors landed it across the desktop platforms in parallel:

HDR OUTPUT SUPPORT BY PLATFORM

PLATFORM 4.6 4.7 CONTRIBUTOR / PR
Windows — ✓ Josh Jones, Alvin Wong, Allen Pestaluky GH-94496
macOS — ✓ Stuart Carnie GH-106814
Linux / BSD — ✓ ArchercatNEO GH-102987
Android ✓ ✓ DarkKilauea (4.6) GH-101977
iOS — — Not yet
Web — — Not yet

HDR output platform coverage. 4.7 closes the desktop gap; iOS and Web remain unsupported.

The Windows implementation waited two years for review and merge; it is the largest of the three. The macOS and Linux ports built on the Windows groundwork. The implementation supports the full HDR10 metadata path on platforms where the OS provides it, and falls back cleanly to SDR on monitors that do not advertise HDR capability.


03 / Lighting

AreaLight3D: rectangular real-time lights

The new AreaLight3D node renders real-time light from a rectangular surface in 3D space. Up until now, the only way to fake a soft ceiling panel or a window light source in Godot was to scatter several point lights and tune attenuation until it looked OK. That trick costs draw calls and never quite gets the falloff right at grazing angles.

Emil Dobetsberger contributed the implementation in GH-108219, closing a four-year-old proposal. The first cut renders uniformly colored area lights; future work targets textured lights via a new PrefilteredTexture resource. For 4.7, expect:

Feature Status in 4.7
Rectangular area light shape Shipping
Real-time falloff and shadows Shipping
Uniform color per light Shipping
Textured area lights Proposed for later
Disc and sphere area lights Not in scope yet

The practical reading: anyone doing interior 3D scenes, architectural visualization, or stylized 3D with soft lighting can now do it with one node where 4.6 needed three or four. The engine is still behind Unreal’s lit area light suite, but it is no longer behind Unity’s URP.


04 / Mobile

VirtualJoystick is finally built in

Mobile input on Godot has been a long-running source of friction. New devs often picked the wrong one and rewrote their input code three times before shipping.

4.7 ships the official VirtualJoystick node, contributed by Kazox61 in GH-110933. It supports three modes:

Mode Behavior Best for
JOYSTICK_FIXED Stays put regardless of touch position Classic dead-zone setups, twin-stick games
JOYSTICK_DYNAMIC Appears under the initial touch and snaps back when released Smaller screens where screen real estate matters
JOYSTICK_FOLLOWING Follows the touch if it leaves the bounds Long-swipe action games

This single addition removes one of the rougher edges from Godot’s mobile pipeline. Combined with the SDL3 joystick driver for iOS in GH-114316 and Wayland touch support in GH-113886, the input story on mobile finally has a default answer instead of three competing community plugins.


05 / Rendering

Vulkan ray tracing, sort of

Antonio Caggiano’s GH-99119 lands the low-level Vulkan ray-tracing plumbing: acceleration structures, ray dispatch, the basic API surface. It does not land production ray-traced shadows, ray-traced reflections, or a path tracer. What it does land is the ability to fire rays at all from inside the renderer.

Suitable projects can now begin to explore ray tracing as a feature without committing to a fully realized solution.

Lower-priority but worth flagging:

  • Nearest-neighbor 3D scaling (Hugo Locurcio, GH-79731). Pixel-art 3D games stop being blurred by automatic bilinear filtering. Crisp at any resolution.
  • DrawableTexture (Colin O’Rourke, GH-105701). Direct CPU-to-texture writes for paint tools, fog of war, decals.
  • Shader inline previews in the editor (Yuri Rubinsky, GH-117726). Live preview of text shaders without leaving the editor.

06 / Editor

The little things that compound

The editor changes in 4.7 are unflashy and you will not notice any one of them. You will notice all of them by week two. The most-cited improvements:

GODOT 4.7 FEATURES RANKED BY INDIE IMPACT (1-5)

Feature Impact Score
VirtualJoystick (mobile input) 5.0
HDR output (desktop) 5.0
AreaLight3D (rectangular lights) 4.0
Path3D + vertex snapping 4.0
Inspector copy/paste sections 4.0
AwaitTweener 4.0
Picture-in-picture (Android) 3.0
wasm64 web builds 3.0
Vulkan ray tracing (groundwork) 2.0

07 / Web

wasm64 and the web

Web exports got a quiet but meaningful upgrade: wasm64 support landed in GH-102378. On browsers that support 64-bit WebAssembly, this raises the addressable heap limit beyond the 4GB ceiling that 32-bit wasm enforced.


08 / Breaking changes

What you have to watch for

The release notes call out several compatibility breaks. The ones most likely to hit a real project:

  • BlendSpace points handling. AnimationTree projects that wrote against specific BlendSpace internals will need to retest blend behavior.
  • Audio spectrum analyzer. API change. Audio visualizer code may need adjustment.
  • Keyboard and mouse device IDs. Numbering scheme changed. Code that hardcoded device IDs breaks.
  • Particle angular velocity corrections. Particles using rotation will look subtly different.
  • Shader preprocessor restrictions. Some macro patterns that worked in 4.6 no longer compile.
  • OBB Android support removed (GH-118283).

09 / The honest critique

The shape of the criticism

Not every reaction has been positive. The Hacker News thread on the 4.7 announcement attracted the long-standing critique of Godot’s project priorities.

The other side of the thread was less ambivalent: many developers appreciate Godot's efficiency.


10 / Bottom line

Should you upgrade?

Upgrade now if: You are starting a new mobile project, you ship 3D on desktop and care about HDR, or you have an editor workflow that hits the inspector copy/paste pain daily.

Wait if: You have a shipped 3D project on 4.6 with custom shader preprocessor macros, or your Android pipeline still uses the legacy OBB format. The breaking changes will bite you.

Evaluate: If you are deciding between Godot and another engine for a 2026 project, the gap to Unity is materially smaller in 4.7 than it was in 4.5.