Merge pull request #508 from coppolaemilio/get-blog-up-to-date

Add new articles on static site (up to date as of 13/01/2023)
This commit is contained in:
Yuri Sizov
2023-01-13 20:50:06 +03:00
committed by GitHub
10 changed files with 374 additions and 1 deletions

View File

@@ -45,7 +45,7 @@
- name: Matias Goldberg
image: /assets/images/authors/default_avatar.svg
- name: Max Hilbrunner
image: /assets/images/authors/default_avatar.svg
image: /assets/images/authors/maxhilbrunner.png
- name: Pāvels Nadtočajevs
image: /assets/images/authors/default_avatar.svg
- name: Pedro J. Estébanez

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,144 @@
---
title: "Dev snapshot: Godot 4.0 beta 11"
excerpt: "First snapshot of the year, Godot 4.0 beta 11! We took a bit longer to prepare this beta as there were a number of fairly big GDScript refactoring PRs (needed to fix many bugs), which we wanted to merge all at once. As such we expect that this beta 11 might introduce some new GDScript regressions, which we'll aim to fix for beta 12 next week."
categories: ["pre-release"]
author: Rémi Verschelde
image: /storage/app/uploads/public/63b/d87/318/63bd873180f42194998123.jpg
image_caption_title: The Mirror
image_caption_description: A game and game development platform
date: 2023-01-10 15:51:50
---
With the end-of-the-year celebrations past us, we are ready to get back to work and continue our regular Godot 4.0 beta releases. Over the course of the last [four months](/article/dev-snapshot-godot-4-0-beta-1) the engine has seen many changes, making it more stable and feature complete, and it's getting very close to the state that we would be [happy with](/article/release-management-4-0-and-beyond).
We took a bit longer to prepare this beta as there were a number of fairly big GDScript refactoring PRs (needed to fix many bugs), which we wanted to merge all at once. As such we expect that this beta 11 might introduce some new GDScript regressions, which we'll aim to fix for beta 12 next week. Be sure to report anything that stops working as expected in your scripts.
This beta includes a few big changes which may interest a lot of users:
- Animated sprites, both 2D and 3D, now support options for more precise timing of individual frames ([GH-65609](https://github.com/godotengine/godot/pull/65609)).
- More engine enums are now bound with BitField, making their usage more type-safe, especially in C# ([GH-71037](https://github.com/godotengine/godot/pull/71037), [GH-71045](https://github.com/godotengine/godot/pull/71045), [GH-71116](https://github.com/godotengine/godot/pull/71116)).
- Many improvements, fixes, and optimizations have been done to GDScript and its runtime environment ([GH-62688](https://github.com/godotengine/godot/pull/62688), [GH-64253](https://github.com/godotengine/godot/pull/64253), [GH-69590](https://github.com/godotengine/godot/pull/69590), [GH-69991](https://github.com/godotengine/godot/pull/69991), [GH-70246](https://github.com/godotengine/godot/pull/70246), [GH-70464](https://github.com/godotengine/godot/pull/70464), [GH-70613](https://github.com/godotengine/godot/pull/70613), [GH-70655](https://github.com/godotengine/godot/pull/70655), [GH-70658](https://github.com/godotengine/godot/pull/70658), [GH-70702](https://github.com/godotengine/godot/pull/70702), [GH-70838](https://github.com/godotengine/godot/pull/70838), [GH-70859](https://github.com/godotengine/godot/pull/70859), [GH-71051](https://github.com/godotengine/godot/pull/71051), [GH-71107](https://github.com/godotengine/godot/pull/71107), and more).
- Our copyright statement has been updated to be ever-green, and to put the bulk of our beloved contributors on the first line; it's completely compatible with the previous version otherwise ([GH-70885](https://github.com/godotengine/godot/pull/70885)).
[Jump to the **Downloads** section.](#downloads)
You can also [try the Web editor](https://editor.godotengine.org/releases/4.0.beta11/godot.editor.html) (early testing, it's still slow and unstable).
*The illustration picture for this article is from* [**The Mirror**](https://www.themirror.space/), *an upcoming all-in-one game and game development platform currently in [Closed Alpha](https://www.themirror.space/apply-for-closed-alpha). They've been building upon Godot 4.0 since early alpha releases; follow them on [Twitter](https://mobile.twitter.com/themirrorspace) for updates.*
## What's new
If you're interested in an overview of what's new in Godot 4.0 beta in general, have a look at the detailed release notes for [4.0 beta 1](/article/dev-snapshot-godot-4-0-beta-1). In this blog post, we will only cover the main changes since the previous beta release.
See the [**changelog on GitHub**](https://github.com/godotengine/godot/compare/d0398f62f08ce0cfba80990b21c6af4181f93fe9...91713ced81792b10fdc9367b7f355738e5d52777), or the [**list of merged PRs**](https://github.com/godotengine/godot/pulls?q=is%3Apr+merged%3A2022-12-23T20%3A00..2023-01-10T14%3A00+is%3Amerged+sort%3Acreated-asc+milestone%3A4.0), for an overview of all changes since 4.0 beta 10 (163 commits excluding merge commits ― from 71 contributors).
While we do our best to minimize compatibility breaking changes for existing beta users, there are still occasional changes in the API which may impact your Godot 4 projects. See the list of PRs with the [`breaks compat` label](https://github.com/godotengine/godot/pulls?q=is%3Apr+merged%3A2022-12-23T20%3A00..2023-01-10T14%3A00+is%3Amerged+sort%3Acreated-asc+milestone%3A4.0+label%3A%22breaks+compat%22) for details.
Some of the most notables feature changes in this update are:
- One Copyright Update to rule them all ([GH-70885](https://github.com/godotengine/godot/pull/70885)).
- Android: Improve `get_apksigner_path()` robustness ([GH-67668](https://github.com/godotengine/godot/pull/67668)).
- Android: Improve support for 64-bit types ([GH-67759](https://github.com/godotengine/godot/pull/67759)).
- Android: Introduce `appCategory` attribute of android to set category ([GH-63483](https://github.com/godotengine/godot/pull/63483)).
- Animation: Add `animation_started/finished` signals to `AnimationTree` and fix time accuracy in `StateMachine` ([GH-70278](https://github.com/godotengine/godot/pull/70278)).
- Animation: `AnimatedSprite2D` and `AnimatedSprite3D` improvements ([GH-65609](https://github.com/godotengine/godot/pull/65609)).
- Animation: Fix pingpong-loop with `loop_wrap` is not working & clean-up cubic interpolation key retrieve process ([GH-70547](https://github.com/godotengine/godot/pull/70547)).
- Animation: Fix undo/redo behavior in `AnimationTrackKeyEdit` when using a grabber ([GH-69797](https://github.com/godotengine/godot/pull/69797)).
- Animation: Fix wrong `AnimationStateMachine` process for end of fading ([GH-70572](https://github.com/godotengine/godot/pull/70572)).
- Animation: Make auto-advance flag a requirement for conditional/expression evaluation ([GH-65312](https://github.com/godotengine/godot/pull/65312)).
- Animation: Improve `RefCounted` support in `Tween` ([GH-70795](https://github.com/godotengine/godot/pull/70795)).
- Buildsystem: Allow building X11 without Vulkan ([GH-70677](https://github.com/godotengine/godot/pull/70677)).
- C#: Disallow init-only properties ([GH-70483](https://github.com/godotengine/godot/pull/70483)).
- C#: Fix leak in Span to Variant conversions ([GH-70494](https://github.com/godotengine/godot/pull/70494)).
- C#: Rename `ConvertToX` methods ([GH-70486](https://github.com/godotengine/godot/pull/70486)).
- C#: Reverse logic of `Vector2.AngleToPoint` to match core ([GH-70509](https://github.com/godotengine/godot/pull/70509)).
- C#: Skip getting class info for unbound generics ([GH-70511](https://github.com/godotengine/godot/pull/70511)).
- Core: Ability to change a resource UID from API ([GH-69616](https://github.com/godotengine/godot/pull/69616)).
- Core: Add reparent methods to Node ([GH-36301](https://github.com/godotengine/godot/pull/36301)).
- Core: Add safety-checks before some servers `free()` ([GH-69972](https://github.com/godotengine/godot/pull/69972)).
- Core: Fix comparison with PackedArrays ([GH-71082](https://github.com/godotengine/godot/pull/71082)).
- Core: Remove duplicate Month and Weekday enums ([GH-67694](https://github.com/godotengine/godot/pull/67694)).
- Core: Use BitField for core and node enum types ([GH-71037](https://github.com/godotengine/godot/pull/71037), [GH-71045](https://github.com/godotengine/godot/pull/71045), [GH-71116](https://github.com/godotengine/godot/pull/71116)).
- This also improves typing for such enums in C#.
- Editor: Add Show in FileSystem option in the inspector ([GH-70920](https://github.com/godotengine/godot/pull/70920)).
- Editor: Bring back the renderer options button on the main editor ([GH-70500](https://github.com/godotengine/godot/pull/70500)).
- Editor: Fix camera override button not updating in 2D scenes ([GH-70754](https://github.com/godotengine/godot/pull/70754)).
- Editor: Fix error when dropping script into script editor ([GH-70580](https://github.com/godotengine/godot/pull/70580)).
- Editor: Fix generating POT for multiline messages ([GH-70675](https://github.com/godotengine/godot/pull/70675)).
- Editor: Fix Profiler and Visual Profiler start/stop state inconsistency ([GH-70151](https://github.com/godotengine/godot/pull/70151)).
- Editor: Fix resource picker regression for scripted resources ([GH-70277](https://github.com/godotengine/godot/pull/70277)).
- Editor: Fix several issues with gizmos disappearing ([GH-70907](https://github.com/godotengine/godot/pull/70907), [GH-70909](https://github.com/godotengine/godot/pull/70909)).
- Editor: Fix snapping grid misalignment in `CanvasItemEditor` ([GH-70428](https://github.com/godotengine/godot/pull/70428)).
- Editor: Fix substitute buttons were never enabled ([GH-70742](https://github.com/godotengine/godot/pull/70742)).
- Editor: Improve remote tree node tooltips ([GH-70880](https://github.com/godotengine/godot/pull/70880)).
- Editor: Prevent recursion (and hence crash) in inspector resource assignment ([GH-70994](https://github.com/godotengine/godot/pull/70994)).
- Editor: Remove compatibility code for MeshInstance3D surface override material ([GH-70466](https://github.com/godotengine/godot/pull/70466)).
- GDScript: Begin making constants deep, not shallow or flat ([GH-71051](https://github.com/godotengine/godot/pull/71051)).
- GDScript: Don't use the NIL address to hold return value of functions ([GH-71107](https://github.com/godotengine/godot/pull/71107)).
- GDScript: Error when assigning return value of void function ([GH-70702](https://github.com/godotengine/godot/pull/70702)).
- GDScript: Fix base and outer classes, signals and functions lookup order ([GH-70246](https://github.com/godotengine/godot/pull/70246)).
- GDScript: Fix cast producing null ([GH-69991](https://github.com/godotengine/godot/pull/69991)).
- GDScript: Fix multiline and trailing comma for assert ([GH-70655](https://github.com/godotengine/godot/pull/70655)).
- GDScript: Fix type adjustment skipped when value is considered both not hard and not variant ([GH-62688](https://github.com/godotengine/godot/pull/62688)).
- GDScript: Fix typing of lambda functions ([GH-70658](https://github.com/godotengine/godot/pull/70658)).
- GDScript: Fix wrong native type for preloaded class ([GH-70859](https://github.com/godotengine/godot/pull/70859)).
- GDScript: Optimizations for GDScript VM ([GH-70838](https://github.com/godotengine/godot/pull/70838)).
- GDScript: Register enum type names in release build ([GH-64253](https://github.com/godotengine/godot/pull/64253)).
- GDScript: Unify typing of variables, constants and parameters ([GH-70464](https://github.com/godotengine/godot/pull/70464)).
- GDScript: Various fixes related to enums ([GH-69590](https://github.com/godotengine/godot/pull/69590), [GH-70613](https://github.com/godotengine/godot/pull/70613)).
- GUI: Add `Node::get_window()` method ([GH-71147](https://github.com/godotengine/godot/pull/71147)).
- Use this method to access the window your Node is in to change its properties. Notably, for nodes in the main window, this is the same as the scene tree's root node (`get_tree().get_root()`).
- GUI: Expose `Tree::deselect_all` to scripting ([GH-71056](https://github.com/godotengine/godot/pull/71056)).
- GUI: Fix errors when `TabBar` is empty ([GH-70611](https://github.com/godotengine/godot/pull/70611)).
- GUI: Fix inconsistent state of Controls when editing and running scenes ([GH-70882](https://github.com/godotengine/godot/pull/70882)).
- GUI: Fix minimum window size not being set correctly ([GH-70863](https://github.com/godotengine/godot/pull/70863)).
- GUI: Fix `Tree` icons shift when the panel is small ([GH-70763](https://github.com/godotengine/godot/pull/70763)).
- GUI: Fix typo `get_code_comletion_prefixes` -> `get_code_completion_prefixes` in `CodeEdit` ([GH-71005](https://github.com/godotengine/godot/pull/71005)).
- GUI: Improve `window_set_current_screen` and fix secondary window initial mode and positions ([GH-70624](https://github.com/godotengine/godot/pull/70624)).
- GUI: Update `GraphEdit` to automatically arrange nodes if nothing is selected ([GH-70933](https://github.com/godotengine/godot/pull/70933)).
- Import: Fix usages of mesh simplification functions in `float=64` builds ([GH-67853](https://github.com/godotengine/godot/pull/67853)).
- iOS: Add new model identifiers for DPI metrics ([GH-70022](https://github.com/godotengine/godot/pull/70022)).
- iOS: Fix `contentScaleFactor` ([GH-70478](https://github.com/godotengine/godot/pull/70478)).
- iOS: Move name and version information to the Xcode project ([GH-71143](https://github.com/godotengine/godot/pull/71143)).
- Navigation: Divide `AStarGrid2D::default_heuristic` into two different heuristics ([GH-70496](https://github.com/godotengine/godot/pull/70496)).
- Physics: Allow to apply the angular velocity of a moving platform ([GH-63650](https://github.com/godotengine/godot/pull/63650)).
- Physics: Bind methods related to disabling collision between joint bodies ([GH-70477](https://github.com/godotengine/godot/pull/70477)).
- Physics: Bind setter and getter for pin joint parameters in `PhysicsServer2D` ([GH-70708](https://github.com/godotengine/godot/pull/70708)).
- Physics: Implement collision impulse in Godot Physics 3D ([GH-70281](https://github.com/godotengine/godot/pull/70281)).
- Rendering: Add options for sorting transparent objects ([GH-69998](https://github.com/godotengine/godot/pull/69998)).
- Rendering: Cleanup and improve sky render ([GH-70253](https://github.com/godotengine/godot/pull/70253)).
- Rendering: Ignore depth draw optimization when using depth draw alpha prepass ([GH-70884](https://github.com/godotengine/godot/pull/70884)).
- Rendering: Use depth prepass to increase opaque render performance ([GH-70214](https://github.com/godotengine/godot/pull/70214)).
- Rendering: Use proper indices for lights, decals, and reflection probes in mobile scene shader ([GH-70929](https://github.com/godotengine/godot/pull/70929)).
- Rendering: Visual instance layers are regarded during shadow culling ([GH-70638](https://github.com/godotengine/godot/pull/70638)).
- Tests: Add many new tests ([GH-70152](https://github.com/godotengine/godot/pull/70152), [GH-70396](https://github.com/godotengine/godot/pull/70396), [GH-70608](https://github.com/godotengine/godot/pull/70608), [GH-70919](https://github.com/godotengine/godot/pull/70919)).
- XR: Various improvements to OpenXR extension wrappers ([GH-70694](https://github.com/godotengine/godot/pull/70694)).
(Thanks Yuri for putting these highlights together!)
This release is built from commit [91713ced8](https://github.com/godotengine/godot/commit/91713ced81792b10fdc9367b7f355738e5d52777).
<a id="downloads"></a>
## Downloads
The downloads for this dev snapshot can be found directly on our repository:
* [Standard build](https://downloads.tuxfamily.org/godotengine/4.0/beta11/) (GDScript, GDExtension).
* [.NET 6 build](https://downloads.tuxfamily.org/godotengine/4.0/beta11/mono) (C#, GDScript, GDExtension).
- Requires [.NET SDK 6.0](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) installed in a standard location. .NET 7.0 is not supported yet, so make sure to install .NET 6.0 specifically.
## Known issues
As we are still in the early beta phase of development, there are still many issues to fix, some of which have already been reported and are being worked on. See the GitHub issue tracker for a list of [known bugs in the 4.0 milestone](https://github.com/godotengine/godot/issues?q=is%3Aissue+is%3Aopen+milestone%3A4.0+label%3Abug+).
## Bug reports
As a tester, you are encouraged to [open bug reports](https://github.com/godotengine/godot/issues) if you experience issues with this release. Please check first the [existing issues on GitHub](https://github.com/godotengine/godot/issues), using the search function with relevant keywords, to ensure that the bug you experience is not known already.
As in any major release there are going to be compatibility breaking changes. However, we still try to provide a migration path for your projects. If you experience a regression without a known migration path or workaround, do not hesitate to report it.
## Support
Godot is a non-profit, open source game engine developed by hundreds of contributors on their free time, and a handful of part or full-time developers, hired thanks to [donations from the Godot community](https://godotengine.org/donate). A big thankyou to everyone who has contributed [their time](https://github.com/godotengine/godot/blob/master/AUTHORS.md) or [financial support](https://github.com/godotengine/godot/blob/master/DONORS.md) to the project!
If you'd like to support the project financially and help us secure our future hires, you can do so on [Patreon](https://www.patreon.com/godotengine) or [PayPal](https://godotengine.org/donate).

View File

@@ -0,0 +1,113 @@
---
title: "Dev snapshot: Godot 4.0 beta 12"
excerpt: "We released a massive 4.0 beta 11 on Tuesday, and users found a lot of regressions as we expected! Contributors fixed many of the new regressions quickly, and we merged another big batch of changes. As the pace intensifies in the lead-up to the first Release Candidate, we decided to make more frequent beta snapshots for testing."
categories: ["pre-release"]
author: Rémi Verschelde
image: /storage/app/uploads/public/63c/17e/368/63c17e3689796351687911.jpg
image_caption_title: "Gawr Gura: Quest for Bread"
image_caption_description: A game by Kenny Park
date: 2023-01-13 15:53:00
---
After a short end-of-year break, and then a lot of heavy merging work prior to [4.0 beta 11](/article/dev-snapshot-godot-4-0-beta-11), we found a lot of regressions as we expected!
Our contributors could fix many of the new regressions quickly, and we merged another big batch of important fixes and improvements. As the pace intensifies in the lead-up to the first Release Candidate, we decided to make more frequent beta snapshots for testing.
This beta includes a few big changes which may interest a lot of users:
- Regression fix for a major GDScript issue that could lead to seemingly random crashes (e.g. when dealing with PackedArrays) which many beta 11 users experienced ([GH-71228](https://github.com/godotengine/godot/pull/71228)).
- A lot more GDScript fixes and improvements! See the list below.
- A refactor of Animation APIs to change the `stop(reset: bool)` to two separate `stop()` and `pause()` methods ([GH-71218](https://github.com/godotengine/godot/pull/71218)), as was heavily requested by the community.
- A couple fixes to the text resource loader which could impact notably reloading scripts ([GH-71170](https://github.com/godotengine/godot/pull/71170)).
- Fix Tab key usage in the inspector ([GH-71271](https://github.com/godotengine/godot/pull/71271)).
- Add expand modes to TextureRect ([GH-58517](https://github.com/godotengine/godot/pull/58517)).
- OBJ mesh import now supports vertex colors as exported by Blender ([GH-71033](https://github.com/godotengine/godot/pull/71033)).
- New NavigationServer performance monitor ([GH-70731](https://github.com/godotengine/godot/pull/70731)).
- Physics fixes and improvements for sphere-capsule, sphere-box, sphere-cylinder, and capsule-cylinder collisions ([GH-70660](https://github.com/godotengine/godot/pull/70660), [GH-70787](https://github.com/godotengine/godot/pull/70787)).
- As always, a bunch of nice rendering fixes! See the list below.
[Jump to the **Downloads** section.](#downloads)
You can also [try the Web editor](https://editor.godotengine.org/releases/4.0.beta12/godot.editor.html) (early testing, it's still slow and unstable).
*The illustration picture for this article is from* [**Gawr Gura: Quest for Bread**](https://kennypark.xyz/games/ggqfb) *by Kenny Park. The game is currently being ported to Godot 4.0 beta. Follow Kenny Park on [Twitter](https://twitter.com/kennyparkpark) or [Mastodon](https://mastodon.gamedev.place/@kennypark) for development updates, and check [his website](https://kennypark.xyz/) to discover other games and applications.*
## What's new
If you're interested in an overview of what's new in Godot 4.0 beta in general, have a look at the detailed release notes for [4.0 beta 1](/article/dev-snapshot-godot-4-0-beta-1). In this blog post, we will only cover the main changes since the previous beta release.
See the [**changelog on GitHub**](https://github.com/godotengine/godot/compare/91713ced81792b10fdc9367b7f355738e5d52777...3c9bf4bc210a8e6a208f30ca59de4d4d7e18c04d), or the [**list of merged PRs**](https://github.com/godotengine/godot/pulls?q=is%3Apr+merged%3A2023-01-10T16%3A00..2023-01-13T10%3A00+is%3Amerged+sort%3Acreated-asc+milestone%3A4.0), for an overview of all changes since 4.0 beta 11 (76 commits excluding merge commits ― from 39 contributors).
While we do our best to minimize compatibility breaking changes for existing beta users, there are still occasional changes in the API which may impact your Godot 4 projects. See the list of PRs with the [`breaks compat` label](https://github.com/godotengine/godot/pulls?q=is%3Apr+merged%3A2023-01-10T16%3A00..2023-01-13T10%3A00+is%3Amerged+sort%3Acreated-asc+milestone%3A4.0+label%3A%22breaks+compat%22) for details.
Some of the most notables feature changes in this update are:
- Animation: Split `pause()` from AnimationPlayer's `stop()` ([GH-71218](https://github.com/godotengine/godot/pull/71218)).
- Core: Fix escaping closing brackets in ConfigFile tags ([GH-68450](https://github.com/godotengine/godot/pull/68450)).
- Core: Add `SceneTree.unload_current_scene()` ([GH-71105](https://github.com/godotengine/godot/pull/71105)).
- Core: Change `set_drag_forwarding()` to use Callables ([GH-71127](https://github.com/godotengine/godot/pull/71127)).
- Core: Fix Callable call error reporting ([GH-71157](https://github.com/godotengine/godot/pull/71157)).
- Core: Text resource loader fixes ([GH-71170](https://github.com/godotengine/godot/pull/71170)).
- Core: Improve CanvasItem `draw_dashed_line()` alignment and make it optional ([GH-71317](https://github.com/godotengine/godot/pull/71317)).
- Editor: Automatically reparent editor progress dialog to avoid error spam ([GH-71209](https://github.com/godotengine/godot/pull/71209)).
- Editor: Fix Tab key usage in EditorSpinSlider (and hence inpector) ([GH-71271](https://github.com/godotengine/godot/pull/71271)).
- Editor: Fix the Frame Selection (Shift + F) functionality in the 2D editor ([GH-71272](https://github.com/godotengine/godot/pull/71272)).
- Export: Fix missing "debug"/"release" export presets feature tags ([GH-71274](https://github.com/godotengine/godot/pull/71274)).
- GDScript: Fix getting type from PropertyInfo for Variant arguments ([GH-70644](https://github.com/godotengine/godot/pull/70644)).
- GDScript: Fix extending abstract classes, forbid their construction ([GH-70700](https://github.com/godotengine/godot/pull/70700)).
- GDScript: Fix false name conflicts for unnamed enums ([GH-70713](https://github.com/godotengine/godot/pull/70713)).
- GDScript: Fix some issues with assignments that involve untyped things ([GH-70733](https://github.com/godotengine/godot/pull/70733)).
- GDScript: Fix parse error using `Vector{2,3,4}.INF` ([GH-70899](https://github.com/godotengine/godot/pull/70899)).
- GDScript: Fix missing conversion for default argument values ([GH-70987](https://github.com/godotengine/godot/pull/70987)).
- GDScript: Fix use of conversion assign for variant values ([GH-71192](https://github.com/godotengine/godot/pull/71192)).
- GDScript: Add default virtual `gdscript://` path to GDScript instances ([GH-71197](https://github.com/godotengine/godot/pull/71197)).
- GDScript: Fix temp values being written without proper clear ([GH-71228](https://github.com/godotengine/godot/pull/71228)).
- GDScript: Fix small inconsistencies with `resolve_datatype` ([GH-71253](https://github.com/godotengine/godot/pull/71253)).
- GUI: Add expand modes to TextureRect ([GH-58517](https://github.com/godotengine/godot/pull/58517)).
- GUI: Fix text search in Tree with multiselect ([GH-71042](https://github.com/godotengine/godot/pull/71042)).
- GUI: Ensure that the cached layout mode is in sync ([GH-71183](https://github.com/godotengine/godot/pull/71183)).
- Import: Add vertex color support to OBJ importer ([GH-71033](https://github.com/godotengine/godot/pull/71033)).
- iOS: Check Xcode output and display errors if code signing, project build or .ipa export failed ([GH-71212](https://github.com/godotengine/godot/pull/71212)).
- Navigation: Add NavigationServer performance monitor ([GH-70731](https://github.com/godotengine/godot/pull/70731)).
- Navigation: Fix for navmesh baking when parsing StaticBody colliders ([GH-70904](https://github.com/godotengine/godot/pull/70904)).
- Navigation: Tweak NavigationAgent2D defaults ([GH-71250](https://github.com/godotengine/godot/pull/71250)).
- OpenXR: Add Pico controller profile ([GH-70167](https://github.com/godotengine/godot/pull/70167)).
- OpenXR: Fix Android loader extension detection ([GH-71034](https://github.com/godotengine/godot/pull/71034)).
- OpenXR: Do not use SRGB swapchains with OpenGL ([GH-71224](https://github.com/godotengine/godot/pull/71224)).
- Physics: Fix sphere-capsule collision logic ([GH-70660](https://github.com/godotengine/godot/pull/70660)).
- Physics: Analytic sphere-box, sphere-cylinder, and capsule-cylinder collisions ([GH-70787](https://github.com/godotengine/godot/pull/70787)).
- Rendering: Only disable depth writing in opaque pipelines ([GH-71124](https://github.com/godotengine/godot/pull/71124)).
- Rendering: Fix multiple issues that make the normal roughness texture unusable ([GH-71130](https://github.com/godotengine/godot/pull/71130)).
- Rendering: OpenGL: Add support for `FORMAT_{ETC2,DXT5}_RA_AS_RG` ([GH-71248](https://github.com/godotengine/godot/pull/71248)).
- Rendering: Take alpha antialising options into account when setting up materials ([GH-71261](https://github.com/godotengine/godot/pull/71261)).
- Rendering: Only setup depth framebuffer properties when not rendering ReflectionProbes ([GH-71303](https://github.com/godotengine/godot/pull/71303)).
- Visual Shader: Add few improvements for `VisualShaderNodeParticleRandomness` ([GH-71123](https://github.com/godotengine/godot/pull/71123)).
- Windows: Allow `OS.kill()` method to terminate non-child processes ([GH-71269](https://github.com/godotengine/godot/pull/71269)).
- Windows/macOS: Avoid color flash on window creation and resizing ([GH-71289](https://github.com/godotengine/godot/pull/71289), [GH-71295](https://github.com/godotengine/godot/pull/71295)).
This release is built from commit [3c9bf4bc2](https://github.com/godotengine/godot/commit/3c9bf4bc210a8e6a208f30ca59de4d4d7e18c04d).
<a id="downloads"></a>
## Downloads
The downloads for this dev snapshot can be found directly on our repository:
* [Standard build](https://downloads.tuxfamily.org/godotengine/4.0/beta12/) (GDScript, GDExtension).
* [.NET 6 build](https://downloads.tuxfamily.org/godotengine/4.0/beta12/mono) (C#, GDScript, GDExtension).
- Requires [.NET SDK 6.0](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) installed in a standard location. .NET 7.0 is not supported yet, so make sure to install .NET 6.0 specifically.
## Known issues
As we are still in the early beta phase of development, there are still many issues to fix, some of which have already been reported and are being worked on. See the GitHub issue tracker for a list of [known bugs in the 4.0 milestone](https://github.com/godotengine/godot/issues?q=is%3Aissue+is%3Aopen+milestone%3A4.0+label%3Abug+).
## Bug reports
As a tester, you are encouraged to [open bug reports](https://github.com/godotengine/godot/issues) if you experience issues with this release. Please check first the [existing issues on GitHub](https://github.com/godotengine/godot/issues), using the search function with relevant keywords, to ensure that the bug you experience is not known already.
As in any major release there are going to be compatibility breaking changes. However, we still try to provide a migration path for your projects. If you experience a regression without a known migration path or workaround, do not hesitate to report it.
## Support
Godot is a non-profit, open source game engine developed by hundreds of contributors on their free time, and a handful of part or full-time developers, hired thanks to [donations from the Godot community](https://godotengine.org/donate). A big thankyou to everyone who has contributed [their time](https://github.com/godotengine/godot/blob/master/AUTHORS.md) or [financial support](https://github.com/godotengine/godot/blob/master/DONORS.md) to the project!
If you'd like to support the project financially and help us secure our future hires, you can do so on [Patreon](https://www.patreon.com/godotengine) or [PayPal](https://godotengine.org/donate).

View File

@@ -0,0 +1,30 @@
---
title: "Godot 4.0 Documentation Sprint"
excerpt: "We're starting a docs sprints to get the documentation ready for Godot Engine 4.0 release! Together, we can improve everyone's experience using the new version."
categories: ["events"]
author: Max Hilbrunner
image: /storage/app/uploads/public/63b/eba/ed6/63bebaed69c6c649257378.png
date: 2023-01-11 13:00:00
---
With the release candidate for Godot Engine 4.0 being [just around the corner](/article/release-management-4-0-and-beyond), we want to make sure that the community is fully prepared and can dive right into it as soon as the new version is available. To that end, this is a call to action — to help in completing the documentation for Godot 4.
Everyone is welcome! New contributors, we're happy to help you get started. Seasoned participants, please take this chance to document all the awesome work you and your teammates have been doing on Godot. Helping each other is highly encouraged, filling the gaps and reviewing contributions to make sure they are factual and well written.
We have many new features, and documentation is going to be the first place people look at to figure them out. If you don't have a lot of time or lack writing skills, don't worry! The documentation team is happy to help out, just give us _something_ to work with be it a class reference addition or a new tutorial for the manual.
## How to participate in the docs sprint
- **What?** Calling on all members of the Godot community to help complete the docs for the next major release. We're happy to help, give tips, onboard new documentation contributors, and to get pull requests reviewed and merged! Let's get stuff done.
- **When?** Starting **right now** up until the end of this month, **January 31st**.
- **Who?** Everyone is welcome. Whether you're new to contributing, or returning to the project, there's enough to do for everyone.
- **How to start?** The [writing documentation](https://docs.godotengine.org/en/latest/contributing/documentation/) page in the documentation is a good start. If you have any questions, get in touch with the maintainers in the [#documentation](https://chat.godotengine.org/channel/documentation) channel on the Contributors Chat. You can see the whole documentation team on the [Teams page](https://godotengine.org/teams#documentation). If in doubt, ping **Max (@mhilbrunner)**.
- **Where to start?** Have a look at open issues in the [documentation repository](https://github.com/godotengine/godot-docs/issues), as well as the [main repository](https://github.com/godotengine/godot/issues?q=is%3Aopen+is%3Aissue+label%3Adocumentation+milestone%3A4.0). You can also check the areas of the engine you're most familiar with. See if the class reference is [updated and complete](https://godotengine.github.io/doc-status/) for that area, whether the tutorials need to be updated, and so on.
- **Gotchas.** The **Class Reference** is maintained in the [main repository](https://github.com/godotengine/godot/tree/master/doc/classes) and needs to be edited there. See [this article](https://docs.godotengine.org/en/latest/contributing/documentation/updating_the_class_reference.html) for more information.
Thanks to everyone who contributes and helps make this project better for everyone. Let's end this announcement with a video by [Nathan of GDQuest fame](https://www.gdquest.com/) on how to start contributing to Godot's docs! [Watch it here](https://www.youtube.com/watch?v=5jeHXxeX-JY).

View File

@@ -0,0 +1,86 @@
---
title: "Release candidate: Godot 3.5.2 RC 2"
excerpt: "While all contributors are on the deck working to finalize the Godot 4.0 release, some of us are still backporting important bugfixes to the current stable branch, Godot 3.5. We're getting ready to release 3.5.2, now with a second Release Candidate available for testing."
categories: ["pre-release"]
author: Rémi Verschelde
image: /storage/app/uploads/public/63c/053/77e/63c05377eaa1e774008524.jpg
date: 2023-01-12 18:37:00
---
While all contributors are on the deck working to finalize the Godot 4.0 release (currently at [beta 11](/article/dev-snapshot-godot-4-0-beta-11)), some of us are still backporting important bugfixes to the current stable branch, Godot 3.5.
It had its first stable release in [early August](/article/godot-3-5-cant-stop-wont-stop), and a first maintenance release in [late September](/article/maintenance-release-godot-3-5-1), and so far so good, most users seem to be pretty happy with 3.5.1.
But since then, quite a few bugfixes have been queued in the `3.5` branch, so it's time to wrap up a new 3.5.2 maintenance release. We had a first [Release Candidate](https://en.wikipedia.org/wiki/Software_release_life_cycle#Release_candidate) on [December 15](/release-candidate-godot-3-5-2-rc-1), and after fixing one regression and backporting a few other fixes, it's time for a second RC build to validate the update.
Please give it a try if you can. It should be as safe to use as 3.5.1-stable is, but we still need a significant number of users to try it out and report how it goes to make sure that the few changes in this update are working as intended and not introducing new regressions.
[Jump to the **Downloads** section.](#downloads)
As usual, you can try it live with the [**online version of the Godot editor**](https://editor.godotengine.org/releases/3.5.2.rc2/) updated for this release.
## Changes
Here are the main changes since 3.5.1-stable:
- 3D: Fix bug in CylinderMesh when computing normals ([GH-67336](https://github.com/godotengine/godot/pull/67336)).
- Android: Upgrade gradle plugin to version 7.2.1 ([GH-68497](https://github.com/godotengine/godot/pull/68497)).
- Animation: Cast between float and ints in Tween `tween_property()` ([GH-65072](https://github.com/godotengine/godot/pull/65072)).
- Core: Fix String `word_wrap()` for long words ([GH-64564](https://github.com/godotengine/godot/pull/64564)).
- Core: Fix Image `bump_map_to_normal_map()` incorrectly keeping mipmap flag ([GH-68115](https://github.com/godotengine/godot/pull/68115)).
- Core: Fix hashing bug for PoolArrays comparisons ([GH-71103](https://github.com/godotengine/godot/pull/71103)).
- Core: Fix `File.get_path()` not working for compressed files ([GH-70726](https://github.com/godotengine/godot/pull/70726)).
- Core: Revert "RID: Change comparison operators to use RID_Data id instead of address" ([GH-69946](https://github.com/godotengine/godot/pull/69946)).
- Editor: Improve dragging scene into 3D viewport ([GH-68114](https://github.com/godotengine/godot/pull/68114)).
- GDNative: Fix `script_data` error when updating placeholder scripts for GDNative libraries ([GH-66255](https://github.com/godotengine/godot/pull/66255)).
- GDScript: Fix Script editor completion doesn't suggest members of a script for type hints ([GH-48037](https://github.com/godotengine/godot/pull/48037)).
- GDScript: Fix local variables not showing when breaking on final line ([GH-71093](https://github.com/godotengine/godot/pull/71093)).
- GDScript: LSP: Improve handling of file URI scheme ([GH-69960](https://github.com/godotengine/godot/pull/69960)).
- GUI: Fix RichTextLabel wrong visible line count for newline ([GH-59765](https://github.com/godotengine/godot/pull/59765)).
- GUI: Fix TextMesh auto-translation and ignore control chars ([GH-69585](https://github.com/godotengine/godot/pull/69585)).
- GUI: Fix RichTextLabel discards appended BBCode text on window resize when using DynamicFont ([GH-70593](https://github.com/godotengine/godot/pull/70593)).
- HTML5: Add missing `OS::get_cursor_shape()` implementation ([GH-66871](https://github.com/godotengine/godot/pull/66871)).
- Import: Fix trying to import unknown dependency from scan ([GH-67664](https://github.com/godotengine/godot/pull/67664)).
- Import: Handle closed splines in Collada importer ([GH-67834](https://github.com/godotengine/godot/pull/67834)).
- iOS: Add new model identifiers for DPI metrics ([GH-70022](https://github.com/godotengine/godot/pull/70022)).
- Input: Fix setting Input action `raw strength` and `exact` in `action_press()`/`action_release()` ([GH-66480](https://github.com/godotengine/godot/pull/66480)).
- Input: Fix routing of InputEventScreenDrag events to Control nodes ([GH-68630](https://github.com/godotengine/godot/pull/68630)).
- Linux: Fix burning CPU with udev disabled on Flatpak ([GH-69563](https://github.com/godotengine/godot/pull/69563)).
- macOS: Update activation hack to work on Ventura ([GH-68777](https://github.com/godotengine/godot/pull/68777)).
- macoS: Fix stylus tilt Y direction ([GH-70498](https://github.com/godotengine/godot/pull/70498)).
- Navigation: Fix NavigationObstacle not registering to default navigation map ([GH-66530](https://github.com/godotengine/godot/pull/66530)) and not estimating radius ([GH-66585](https://github.com/godotengine/godot/pull/66585)).
- Navigation: Fix avoidance calculation on `NO_THREADS` build (e.g. HTML5 without threads) ([GH-66806](https://github.com/godotengine/godot/pull/66806)).
- Physics: Fix computation of RigidBody2D `inverse_mass` when inertia is defined by the user ([GH-68659](https://github.com/godotengine/godot/pull/68659)).
- Physics: Store Bullet total gravity, linear damp and angular damp calculations ([GH-69823](https://github.com/godotengine/godot/pull/69823)).
- Physics: Fix typo bug in heightmap shape ([GH-69852](https://github.com/godotengine/godot/pull/69852)).
- Porting: Only support XDG directory path configuration on Linux ([GH-67040](https://github.com/godotengine/godot/pull/67040)).
- Rendering: Add options for sorting transparent objects ([GH-63040](https://github.com/godotengine/godot/pull/63040)).
- Rendering: Fix debanding strength being affected by environment adjustments ([GH-66327](https://github.com/godotengine/godot/pull/66327)).
- Rendering: Fix GLES 2 SpotLight bug with shadow filter mode ([GH-69826](https://github.com/godotengine/godot/pull/69826)).
- Windows: Fix handling of some dead key combinations using Unicode char instead of Virtual key ([GH-66314](https://github.com/godotengine/godot/pull/66314)).
- Windows: Fix Directory `make_dir()` choking on ".." ([GH-66467](https://github.com/godotengine/godot/pull/66467)).
- Thirdparty libraries: libwebp 1.2.4, miniupnpc 2.2.4, nanosvg from 2022-11-21, Recast from 2022-11-26, stb_vorbis 1.22, zlib/minizip 1.2.13, CA root certificates from 2022-10-21, GameControllerDB from 2022-12-07.
- API documentation and translation updates.
See the full changelog since 3.5.1-stable [on GitHub](https://github.com/godotengine/godot/compare/3.5.1-stable...66d2b7ca2b29b098cc5e310a5dd7a1d4fd03231d), or in text form (sorted [by authors](https://downloads.tuxfamily.org/godotengine/3.5.2/rc1/Godot_v3.5.2-rc1_changelog_authors.txt) or [chronologically](https://downloads.tuxfamily.org/godotengine/3.5.2/rc1/Godot_v3.5.2-rc1_changelog_chrono.txt)).
This release is built from commit [`66d2b7ca2`](https://github.com/godotengine/godot/commit/66d2b7ca2b29b098cc5e310a5dd7a1d4fd03231d) (see [README](https://downloads.tuxfamily.org/godotengine/3.5.2/rc2/README.txt)).
## Downloads {#downloads}
The downloads for this dev snapshot can be found directly on our repository:
- [Standard build](https://downloads.tuxfamily.org/godotengine/3.5.2/rc2/) (GDScript, GDNative, VisualScript).
- [Mono build](https://downloads.tuxfamily.org/godotengine/3.5.2/rc2/mono/) (C# support + all the above). You need to have dotnet CLI or MSBuild installed to use the Mono build. Relevant parts of Mono **6.12.0.182** are included in this build.
## Bug reports
As a tester, you are encouraged to [open bug reports](https://github.com/godotengine/godot/issues) if you experience issues with this release. Please check first the [existing issues on GitHub](https://github.com/godotengine/godot/issues), using the search function with relevant keywords, to ensure that the bug you experience is not known already.
In particular, any change that would cause a regression in your projects is very important to report (e.g. if something that worked fine in 3.5.1, 3.5, or earlier 3.4.x releases no longer works in 3.5.2 RC 2).
## Support
Godot is a non-profit, open source game engine developed by hundreds of contributors on their free time, and a handful of part or full-time developers, hired thanks to [donations from the Godot community](/donate). A big thankyou to everyone who has contributed [their time](https://github.com/godotengine/godot/blob/master/AUTHORS.md) or [financial support](https://github.com/godotengine/godot/blob/master/DONORS.md) to the project!
If you'd like to support the project financially and help us secure our future hires, you can do so on [Patreon](https://www.patreon.com/godotengine) or [PayPal](/donate).

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 514 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 KiB