<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/dev-snapshot-godot-4-8-beta-1-godot-engine-b9ocxttfw" -->

---
title: Dev snapshot: Godot 4.8 beta 1 – Godot Engine | daily.dev
description: Godot 4.8 has entered beta with feature-freeze now in effect, meaning development has shifted to regression fixes ahead of stable release. The snapshot recaps...
canonical: https://daily.dev/posts/dev-snapshot-godot-4-8-beta-1-godot-engine-b9ocxttfw
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Dev snapshot: Godot 4.8 beta 1 – Godot Engine | daily.dev
og:description: Godot 4.8 has entered beta with feature-freeze now in effect, meaning development has shifted to regression fixes ahead of stable release. The snapshot recaps...
og:url: https://daily.dev/posts/dev-snapshot-godot-4-8-beta-1-godot-engine-b9ocxttfw
og:image: https://api.daily.dev/og/posts/B9OCxttFW.png
og:image:alt: Dev snapshot: Godot 4.8 beta 1 – Godot Engine
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Dev snapshot: Godot 4.8 beta 1 – Godot Engine

**[Godot](https://daily.dev/sources/godot)** · 22 min read · 34 upvotes · 0 comments

## Summary

Godot 4.8 has entered beta with feature-freeze now in effect, meaning development has shifted to regression fixes ahead of stable release. The snapshot recaps highlights across the dev cycle: a new native Trail3D node, fuzzy search in core, cleaner text-scene serialization for version control, admonitions in documentation, a major editor overhaul converting the main screen into a dock-based system with new toolbars, runtime CanvasItem manipulation, experimental symbol renaming, non-allocating physics query classes, streamlined Android SDK setup, separate macOS architecture binaries, fixed high polling-rate mouse support on Windows, multi-bounce ambient occlusion, directional lightmap specular light, mip-level texture streaming, screen-space contact shadows, animated decals, and visual shader node groups. The release also lists breaking changes and notes 340 contributors submitted 1523 fixes since 4.7-stable, with the .NET build now requiring .NET 10.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://godotengine.org/article/dev-snapshot-godot-4-8-beta-1>

## Questions this post answers

### What's new in Godot 4.8 beta 1?

Godot 4.8 beta 1 enters feature-freeze with 340 contributors submitting 1523 fixes since 4.7-stable. Highlights include a native Trail3D node, fuzzy searching in core, a major editor overhaul converting the main screen into dock-based panels, non-allocating physics query classes, mip-level texture streaming, multi-bounce ambient occlusion, screen-space contact shadows, and visual shader node groups. The .NET build now requires .NET 10 or newer.

_Developers tracking Godot's release cycle can follow engine changes like these on daily.dev._

### Why do macOS builds of Godot 4.8 look different in size compared to earlier versions?

Starting with Godot 4.8 beta 1, macOS binaries are distributed as separate architectures by default instead of universal packages, making the distributed binaries much more compact. This change was introduced in pull request GH-113112 by contributor bruvzg, though the option to build universal packages still remains available for those who need it.

_Teams evaluating platform export changes can track engine release notes like this on daily.dev._

### How does Godot 4.8's new PhysicsDirectSpaceState3D avoid allocation overhead compared to the old dictionary-based API?

Godot 4.8 introduces non-allocating classes like PhysicsIntersectRayResult3D and methods such as intersect_ray_into(), letting developers reuse strongly-typed result objects across physics calls instead of creating new dictionaries each time. This eliminates unnecessary dictionary and array allocations per call and provides inferred types like Vector3 instead of manual casts from dictionary lookups.

_Game developers optimizing physics-heavy code can keep up with engine API changes like this via daily.dev._

## Similar posts on daily.dev

- [Release candidate: Godot 4.7.1 RC 1 – Godot Engine](https://daily.dev/posts/release-candidate-godot-4-7-1-rc-1-godot-engine-d98iisuz2) · Godot · 5 upvotes · 0 comments

---

Tags: [#open-source](https://daily.dev/tags/open-source), [#game-development](https://daily.dev/tags/game-development), [#godot](https://daily.dev/tags/godot)

[View this post on daily.dev](https://daily.dev/posts/dev-snapshot-godot-4-8-beta-1-godot-engine-b9ocxttfw)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Dev snapshot: Godot 4.8 beta 1 – Godot Engine","url":"https://daily.dev/posts/dev-snapshot-godot-4-8-beta-1-godot-engine-b9ocxttfw","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/dev-snapshot-godot-4-8-beta-1-godot-engine-b9ocxttfw"},"datePublished":"2026-10-15T23:11:02.132Z","dateModified":"2026-10-15T23:14:21.248Z","description":"Godot 4.8 has entered beta with feature-freeze now in effect, meaning development has shifted to regression fixes ahead of stable release. The snapshot recaps...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/14e38563150685f485dae20684f02383?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/14e38563150685f485dae20684f02383?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Godot","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Godot","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/0ad32943cdb9485c875a13fc5810629c","url":"https://daily.dev/sources/godot"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/dev-snapshot-godot-4-8-beta-1-godot-engine-b9ocxttfw","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":34},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"open-source,game-development,godot","timeRequired":"PT22M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Godot","item":"https://daily.dev/sources/godot"},{"@type":"ListItem","position":3,"name":"Dev snapshot: Godot 4.8 beta 1 – Godot Engine"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/dev-snapshot-godot-4-8-beta-1-godot-engine-b9ocxttfw#faq","mainEntity":[{"@type":"Question","name":"What's new in Godot 4.8 beta 1?","acceptedAnswer":{"@type":"Answer","text":"Godot 4.8 beta 1 enters feature-freeze with 340 contributors submitting 1523 fixes since 4.7-stable. Highlights include a native Trail3D node, fuzzy searching in core, a major editor overhaul converting the main screen into dock-based panels, non-allocating physics query classes, mip-level texture streaming, multi-bounce ambient occlusion, screen-space contact shadows, and visual shader node groups. The .NET build now requires .NET 10 or newer. Developers tracking Godot's release cycle can follow engine changes like these on daily.dev."}},{"@type":"Question","name":"Why do macOS builds of Godot 4.8 look different in size compared to earlier versions?","acceptedAnswer":{"@type":"Answer","text":"Starting with Godot 4.8 beta 1, macOS binaries are distributed as separate architectures by default instead of universal packages, making the distributed binaries much more compact. This change was introduced in pull request GH-113112 by contributor bruvzg, though the option to build universal packages still remains available for those who need it. Teams evaluating platform export changes can track engine release notes like this on daily.dev."}},{"@type":"Question","name":"How does Godot 4.8's new PhysicsDirectSpaceState3D avoid allocation overhead compared to the old dictionary-based API?","acceptedAnswer":{"@type":"Answer","text":"Godot 4.8 introduces non-allocating classes like PhysicsIntersectRayResult3D and methods such as intersect_ray_into(), letting developers reuse strongly-typed result objects across physics calls instead of creating new dictionaries each time. This eliminates unnecessary dictionary and array allocations per call and provides inferred types like Vector3 instead of manual casts from dictionary lookups. Game developers optimizing physics-heavy code can keep up with engine API changes like this via daily.dev."}}]}
```

