-
-
Notifications
You must be signed in to change notification settings - Fork 188
4.5 release page #1138
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
4.5 release page #1138
Conversation
I've only skimmed it so far, but this looks great, well done :) One initial problem, though: from an accessibility viewpoint, I don't like the video at the top which animates behind the "Making dreams accessible" and "Before you update" textboxes. Even with the blur, the sudden background colour changes, and the moving background behind the text, can be very distracting and make it hard to read. |
collections/_release_4_5/entry-highlights-script-backtracing.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-general-editor-editor-language-can-switch-on-demand.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-general-editor-export-variables-as-variant.md
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Small nitpick. Looks great otherwise
collections/_release_4_5/entry-general-core-accesskit-integration.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-platforms-apple-export-to-visionos.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-platforms-windows-modify-metadata-without-rcedit.md
Outdated
Show resolved
Hide resolved
I checked 4.5 Interactive Changelog: link I can't estimate what else is worth mentioning besides |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Initial pass
collections/_release_4_5/entry-general-2d-chunk-tilemap-physics.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-general-core-accesskit-integration.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-general-core-accesskit-integration.md
Outdated
Show resolved
Hide resolved
...ctions/_release_4_5/entry-general-editor-allow-selecting-multiple-remote-nodes-at-runtime.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-general-editor-drop-preload-resources-as-uid.md
Outdated
Show resolved
Hide resolved
...stems-rendering-mobile-renderer-now-using-half-precision-floating-point-format-explicitly.md
Outdated
Show resolved
Hide resolved
...stems-rendering-mobile-renderer-now-using-half-precision-floating-point-format-explicitly.md
Outdated
Show resolved
Hide resolved
...stems-rendering-mobile-renderer-now-using-half-precision-floating-point-format-explicitly.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-rendering-bent-normal-maps-support.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-rendering-bent-normal-maps-support.md
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Left some feedback on the rendering section!
collections/_release_4_5/entry-systems-rendering-bent-normal-maps-support.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-rendering-bent-normal-maps-support.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-rendering-bent-normal-maps-support.md
Outdated
Show resolved
Hide resolved
@@ -0,0 +1,24 @@ | |||
--- | |||
type: entry |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This needs to have a before/after photo attached. This is a case where a picture is worth 1000 words
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This needs to have a before/after photo attached. This is a case where a picture is worth 1000 words
I absolutely agree.
collections/_release_4_5/entry-systems-rendering-smaa-1x-support.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-rendering-specular-occlusion-from-ambient-light.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-rendering-specular-occlusion-from-ambient-light.md
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Overall very good, just some suggested tweaks, and a couple of questions :)
collections/_release_4_5/entry-highlights-script-backtracing.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-highlights-script-backtracing.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-highlights-script-backtracing.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-rendering-smaa-1x-support.md
Outdated
Show resolved
Hide resolved
...stems-rendering-mobile-renderer-now-using-half-precision-floating-point-format-explicitly.md
Outdated
Show resolved
Hide resolved
...stems-rendering-mobile-renderer-now-using-half-precision-floating-point-format-explicitly.md
Outdated
Show resolved
Hide resolved
SVGs are different from bitmap images as they are vector-based. It means that no matter how much you zoom, the shapes will never break down into discrete pixels. | ||
Until this release, Godot was converting every SVG file into a bitmap-based image. It is now possible to load SVG file (even dynamically) properly with the new `SVGTexture` resource. | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Worth mentioning that it is used for default theme elements, making UI controls smoothly scalable with enabled oversampling and canvas_item
scale mode (and can be used in custom themes for the same purpose):
Same scene in 4.4.1 vs. 4.5 (look at slider drag handle and check button scaling).
Screen.Recording.2025-08-11.at.23.41.58.mov
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The difference in this example is hard to spot on smaller screens. Would cropping the video work?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A bit more zoomed in versions
Screen.Recording.2025-08-12.at.21.36.35.mov
@adamscott Do you have access to the project used to render the background video? I'd like to re-record and re-encode it for better quality if possible (less aliasing, less macroblocking in the first seconds). |
collections/_release_4_5/entry-highlights-screen-reader-support.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-highlights-screen-reader-support.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-platforms-apple-export-to-visionos.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-platforms-apple-export-to-visionos.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-general-editor-editor-language-can-switch-on-demand.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-rendering-specular-occlusion-from-ambient-light.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-general-editor-drop-preload-resources-as-uid.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-general-editor-paste-as-unique-option.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-highlights-internationalization-live-preview.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-platforms-apple-export-to-visionos.md
Outdated
Show resolved
Hide resolved
...stems-rendering-mobile-renderer-now-using-half-precision-floating-point-format-explicitly.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-highlights-screen-reader-support.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-highlights-script-backtracing.md
Outdated
Show resolved
Hide resolved
Thanks for applying my suggestions, @adamscott :). There were a couple where you gave it a thumbs up and resolved the conversation, but it looks like you overlooked applying them...? I unresolved the conversations in those instances. |
...ns/_release_4_5/entry-general-editor-duplicate-projects-straight-from-the-project-manager.md
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A further pass...
collections/_release_4_5/entry-highlights-screen-reader-support.md
Outdated
Show resolved
Hide resolved
title: Allow selecting multiple remote nodes at runtime | ||
blockquote: TODO | ||
text: | | ||
The new embedded game window [introduced in 4.4](https://godotengine.org/releases/4.4/#embedded-game-window) highlighted an issue the editor had for many years now: the remote node list didn’t support selecting more than one item. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why did the embedded game window highlight this issue?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perhaps because users were more likely to be selecting objects in the game during runtime, thanks to the game window being more tightly integrated with the editor?
Regardless, for brevity's sake I think there could be merit in removing this, and just focusing on the problem and how it was solved.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perhaps because users were more likely to be selecting objects in the game during runtime, thanks to the game window being more tightly integrated with the editor?
This ^
Regardless, for brevity's sake I think there could be merit in removing this, and just focusing on the problem and how it was solved.
I don't know. That feature is already quite terse.
...ctions/_release_4_5/entry-general-gui-dedicated-svgtexture-texture-resource-for-svg-files.md
Outdated
Show resolved
Hide resolved
text: | | ||
SVGs are different from bitmap images as they are vector-based. It means that no matter how much you zoom, the shapes will never break down into discrete pixels. | ||
Until this release, Godot was converting every SVG files into a bitmap-based image. It is now possible to load SVG file (even dynamically) properly with the new `SVGTexture` resource. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think "properly" is a little woolly here. Maybe "as scalable vector images"?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I need to reword this feature, especially since it doesn't do everything (for now) that users may expect of it.
collections/_release_4_5/entry-platforms-windows-modify-metadata-without-rcedit.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-scripting-dotnet-nativeaot-on-android.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-scripting-gdextension-main-loop-callbacks.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-navigation-process-navigation-regions-asynchronously.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-navigation-process-navigation-regions-asynchronously.md
Outdated
Show resolved
Hide resolved
text: | | ||
Not everyone can read colors. So we added a little color preview besides every `Color` value. | ||
We even pushed the idea further: if you click that preview icon, you can edit the value on the spot using a color picker. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Could a short video clip be added to demonstrate this?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, it's in the plans.
- /releases/4.5/ | ||
--- | ||
|
||
Look forward to plenty of quality of life improvements hidden within this release. Faster load speeds, reduced stutter, streamlined processes — spotting all the optimizations that have been applied in the background will take some time. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For me at least, the sentence ending with "...will take some time" just leaves the idea of things "taking time" as the last thought in my head, which is probably the opposite of what we want here 😅 If others don't have the same instinct then this can be disregarded, but for now I think it might be worth considering if there's a different way it could be phrased, that puts more of an emphasis on speed itself.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That text is the same as the blog post for the last release. I should maybe reword it a little bit (even if 99% of the people will never read it).
|
||
Look forward to plenty of quality of life improvements hidden within this release. Faster load speeds, reduced stutter, streamlined processes — spotting all the optimizations that have been applied in the background will take some time. | ||
|
||
On top of that, long-awaited comfort features like embedded game windows and interactive in-game editing will feel more in line with other software on the market, making transitioning between them an even smoother experience. The editor overhaul alone takes up a big chunk of this release, after all. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What is the "editor overhaul" being referred to here? The "Editor" section certainly has some nice improvements, but nothing sticks out to me as quite an "overhaul".
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Again, this was the last release text I need to change. Sorry.
...ions/_release_4_5/entry-systems-animation-bind-bones-to-other-bones-with-boneconstraint3d.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-input-sdl3-gamepad-input-driver.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-input-sdl3-gamepad-input-driver.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-navigation-process-navigation-regions-asynchronously.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-xr-fragment-density-map-support.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-xr-support-for-d3d12-openxr-backend.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-import-reintroducing-batch-edition-of-assets.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-import-reintroducing-batch-edition-of-assets.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-systems-import-reintroducing-batch-edition-of-assets.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-scripting-gdscript-gdscript-abstractions.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-scripting-dotnet-nativeaot-on-android.md
Outdated
Show resolved
Hide resolved
...ns/_release_4_5/entry-general-editor-duplicate-projects-straight-from-the-project-manager.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-general-documentation-added-required-qualifier.md
Outdated
Show resolved
Hide resolved
collections/_release_4_5/entry-general-core-resource-duplicate_deep-with-expected-results.md
Outdated
Show resolved
Hide resolved
...stems-rendering-mobile-renderer-now-using-half-precision-floating-point-format-explicitly.md
Outdated
Show resolved
Hide resolved
I'll see what I can do, @JohnVeness. |
contributors: | ||
- name: Darío | ||
github: DarioSamo | ||
read_more: https://github.com/godotengine/godot/pull/99551 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
PR godotengine/godot#99768 is also important here
read_more: https://github.com/godotengine/godot/pull/99551 | |
read_more: https://github.com/godotengine/godot/pulls?q=is%253Apr+is%253Amerged+99551+99768 |
rank: 1 | ||
importance: 4 | ||
anchor: allow-calling-object-set-script-instance-from-gdextension | ||
title: Allow calling `Object::set_script_instance()` from GDExtension |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is such a small feature, I'm not totally sure we need to call it out in the release notes?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I can remove it!
I added a way to manually highlight code without resorting to html tags. It inspires itself from the markdown links. (note: the two backticks are important for non-blocked code.) Hello, ``@[World](enginetype)`` The new Hello, <span class="code-highlight enginetype">World</span> |
Love it :) |
The latest preview "snapshot" is available here: https://adamscott.github.io/godot-website/releases/4.5/
(it doesn't work on first load, you need to refresh at least once)
Todo
Object::set_script_instance()
from GDExtension