What's New in Godot 4.7: Lights, Camera, Action

A practical tour of Godot 4.7's biggest changes: AreaLight3D, HDR output, Control offset transforms, DrawableTexture2D, Asset Store upgrades, Android export polish, XR improvements, and editor workflow wins.

Godot 4.7 release highlights showing lighting, Android, UI, and editor workflow features

Godot 4.7 is not just a version bump. It is a polish-heavy release that makes Godot feel more production-ready in the areas that tend to hurt real projects: lighting, UI animation, asset discovery, Android work, XR defaults, export templates, and editor inspection. The official release page calls this one "Lights, Camera, Action," and that framing fits: a lot of the update is about making your project easier to see, stage, test, and ship.

Source pass: this article is based on the official Godot 4.7 release notes. Use it as a feature tour, then pair it with the official 4.7 migration guide before changing an existing project.

Who Should Care First

If you are making a 3D game, start with AreaLight3D, HDR output, clearcoat fixes, nearest-neighbor viewport scaling, and the rendering performance notes. If you are building UI-heavy tools or menus, start with Control offset transforms, PopupMenu search, RichTextLabel image sizing, Tree drag-and-drop polish, and Inspector copy/paste. If you are shipping to Android or XR, 4.7 has enough platform work to deserve a focused test branch.

For Unity and Unreal developers evaluating Godot, this release matters because it fills gaps that are easy to underestimate in prototypes: asset browsing, mobile controls, editor measurement tools, GUI animation, and platform packaging. None of those are flashy in a trailer, but they decide whether a project stays pleasant after week three.

3D Lighting: AreaLight3D

The new AreaLight3D node gives Godot a direct way to create rectangular real-time light sources. That is useful for glowing signs, windows, monitor panels, soft industrial lights, and other shapes where a point light or spotlight always felt like a compromise.

Before 4.7, many projects faked this kind of light with emissive materials plus global illumination or clusters of smaller lights. Those approaches can still be valid, but AreaLight3D gives artists a cleaner first tool for rectangular sources, softer shadows, and scene reflections.

HDR Output and Rendering Polish

Godot has rendered internally with high dynamic range for a long time, but 4.7 adds HDR output support across Windows, macOS, iOS, visionOS, and Linux on Wayland. In plain terms: on supported displays and platforms, bright effects can actually reach the screen instead of being compressed back into standard dynamic range.

The release also improves clearcoat rendering, gives render passes separate environment uniform buffers, adds more control over 3D particle scale and rotation, and introduces a nearest-neighbor scaling option for 3D viewports. The nearest-neighbor option is especially useful for low-resolution 3D, retro presentation, and stylized projects that want crisp output instead of bilinear softness.

UI Animation: Control Offset Transforms

Control offset transforms are one of the most practical Godot 4.7 changes for game UI. They let you visually translate, rotate, or scale a Control without fighting container layout every time the parent re-sorts children.

That matters for animated menus, hover feedback, sliding panels, popups, and card-style interfaces. The transform can be purely visual by default, so a button does not lose hover state just because it animates. If you have ever tried to animate Control nodes inside containers and watched the layout snap back, this is the fix to study.

DrawableTexture2D: Drawing on Textures

DrawableTexture2D gives projects a more accessible way to draw onto textures. The release notes position it as a simpler layer above older Viewport or RenderingDevice approaches. That opens the door for paint mechanics, fog-of-war masks, annotation tools, minimap markings, dynamic decals, puzzle canvases, and editor-style utility features.

This is one of those features where the best use cases will probably come from developers who were previously avoiding texture drawing because the setup cost was too high.

The Asset Store Replaces the Old Asset Library Feel

Godot 4.7 moves the old Asset Library experience toward the new Asset Store. The important practical changes are better item display, zoomable previews, visible ratings, and threaded background work so browsing does not freeze the editor UI.

For learning and production, this matters because Godot's ecosystem has always needed better discovery. A healthier Asset Store lowers the friction for finding plugins, examples, shaders, demos, and small workflow helpers without leaving the editor flow.

Editor Workflow: Small Changes That Add Up

  • 3D vertex snapping: hold the new vertex snap shortcut to grab and align mesh vertices more directly.
  • Path3D collider snapping: path points can snap to colliders instead of only the camera plane.
  • 3D editor ruler vectors: the ruler can show per-axis lengths, making blockout measurements easier.
  • Follow moving objects: pressing Focus Selection twice lets the 3D editor follow selected moving objects.
  • Inspector copy/paste sections: copy a group of Inspector values and paste them elsewhere.
  • Project Manager version cues: projects now show clearer upgrade or downgrade indicators before opening.

The release also adds a MeshLibrary editor, 2D Scene Paint Mode, better create-dialog filters, trackball-style 3D rotation, improved built-in documentation layout, and documentation for dynamically generated properties. That is a lot of editor quality-of-life in one release.

Mobile, Input, and Android

Godot 4.7 gives mobile projects a built-in VirtualJoystick node with Fixed, Dynamic, and Following operation modes. It also adds a setting to ignore joypad events while the app is unfocused, device IDs for keyboard and mouse events, better iOS controller support through SDL3, and accelerometer/gyroscope input from controllers for gyro aiming.

On Android, the update improves the editor and export path: picture-in-picture support, a movable/resizable embedded game window, orientation changes in the script editor, easier native splash screen customization from export options, Perfetto tracing, and GDScript support for implementing Java interfaces. Combined with the Godot Android Build Environment work, this makes Android development feel less like a side quest and more like a supported production path. For the catchier story, read the focused guide on creating Godot games entirely on Android.

XR: Android XR, Steam Frame, and Better Defaults

Godot 4.7 adds production-ready support for Android XR and Steam Frame, improves OpenXR composition layers, adds Vulkan subsampled images for foveated rendering performance, and simplifies default XR action maps. If you are starting a new XR project, the release notes now recommend the Mobile renderer for XR because of the Vulkan subsampled-image performance work.

Animation, Export Templates, and GDExtension

Animation editor tracks can now be collapsed, which is a small but real relief for complex animations. Tweens can wait for signals through tween_await(), useful for cutscenes, UI sequences, and dialogue timing.

Export templates can now be downloaded per platform or architecture instead of forcing one large all-platform download. GDExtensions are also visible in Project Settings, which makes native extension-heavy projects easier to audit.

What to Test Before You Upgrade

  • Open a copy of the project in Godot 4.7, not your only working copy.
  • Check scenes with custom UI animation or container-heavy menus.
  • Retest 3D lighting, clearcoat materials, particles, and HDR/SDR output.
  • Retest Android export settings, splash screens, embedded game window behavior, and performance traces.
  • For XR projects, review action maps, composition layers, renderer choice, and target platform support.
  • For native/plugin projects, confirm every GDExtension is visible and loads cleanly.

The short version: Godot 4.7 is a strong upgrade for new projects and a very interesting upgrade for active projects. But treat it like a real engine upgrade. Read the official 4.7 migration guide, make a branch, run your real project, and only then move your production baseline.