From 0a8fdde9241c495a1a3b5f58c78910c9eaa12dee Mon Sep 17 00:00:00 2001 From: Yuri Sizov Date: Mon, 3 Apr 2023 19:18:55 +0200 Subject: [PATCH] Add changelog for 4.0.2 --- CHANGELOG.md | 217 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 216 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a386e5a3ce..29d7698f612 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,220 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). +## [4.0.2] - TBD + +See the [release announcement](https://godotengine.org/article/maintenance-release-godot-4-0-2) for details. + +### Added + +#### Core + +- Add a missing `ImageTextureLayered::_images` setter for the C# bindings ([GH-74668](https://github.com/godotengine/godot/pull/74668)). +- Exposing more project settings for documentation ([GH-74727](https://github.com/godotengine/godot/pull/74727)). + +#### Physics + +- Expose the `apply_floor_snap` function to allow manual snap ([GH-73749](https://github.com/godotengine/godot/pull/73749)). + +#### Porting + +- Android: Use the new API for virtual keyboard height detection on Android, bugfix for old API ([GH-74398](https://github.com/godotengine/godot/pull/74398)). +- Android: Configure maven central snapshot versions for the Godot Android library ([GH-74470](https://github.com/godotengine/godot/pull/74470)). +- Android: Add "filesRoot" path to Android provider paths xml ([GH-74673](https://github.com/godotengine/godot/pull/74673)). +- macOS: Re-add support for the `_sc_` inside app bundle. ([GH-73429](https://github.com/godotengine/godot/pull/73429)). + +#### Project converter + +- Add conversion for `Vector2` `tangent()` -> `orthogonal()` ([GH-74515](https://github.com/godotengine/godot/pull/74515)). +- Add navigation renames to the converter ([GH-75513](https://github.com/godotengine/godot/pull/75513)). + +#### Shaders + +- Add drag and drop support for shader include files in shader editor ([GH-74869](https://github.com/godotengine/godot/pull/74869)). + +#### XR + +- Add `XRServer.world_origin` property ([GH-74151](https://github.com/godotengine/godot/pull/74151)). +- Enable access to the Valve Index grip force sensors ([GH-74787](https://github.com/godotengine/godot/pull/74787)). + +### Changed + +#### 2D + +- Use 8×8 default grid size for TextureRegion and 2D polygon editors ([GH-73685](https://github.com/godotengine/godot/pull/73685)). +- Don't allow selecting nodes without owner in the editor ([GH-75492](https://github.com/godotengine/godot/pull/75492)). + +#### Animation + +- Update property keying state without a full Inspector rebuild ([GH-74564](https://github.com/godotengine/godot/pull/74564)). + +#### Buildsystem + +- Exit with non-zero status if there are issues with FreeType dependencies ([GH-74645](https://github.com/godotengine/godot/pull/74645)). +- SCons: Cleanup `pulseaudio` defines for Linux ([GH-74666](https://github.com/godotengine/godot/pull/74666)). + +#### C#/.NET + +- Encode `GodotProjectDir` as Base64 to prevent issues with special characters ([GH-74312](https://github.com/godotengine/godot/pull/74312)). +- Do not print errors about missing references to intentionally ignored members ([GH-75284](https://github.com/godotengine/godot/pull/75284)). + +#### Core + +- Make `Gradient` resort points on `reverse` ([GH-75235](https://github.com/godotengine/godot/pull/75235)). +- Port robust signal (dis)connection to `ShapeCast2D` ([GH-75266](https://github.com/godotengine/godot/pull/75266)). + +#### Editor + +- Improve POT Generation dialog ([GH-74213](https://github.com/godotengine/godot/pull/74213)). +- Hide internal settings from the class reference ([GH-74226](https://github.com/godotengine/godot/pull/74226)). +- Remove disabled plugins from active plugins ([GH-75331](https://github.com/godotengine/godot/pull/75331)). +- More i18n improvements ([GH-75385](https://github.com/godotengine/godot/pull/75385)). + +#### Export + +- Delete unused compression formats from `.import` files when exporting ([GH-74684](https://github.com/godotengine/godot/pull/74684)). + +#### GDScript + +- Make GDScript number highlighting stricter ([GH-74184](https://github.com/godotengine/godot/pull/74184)). + +#### GUI + +- Improve layout direction/locale automatic selection ([GH-73716](https://github.com/godotengine/godot/pull/73716)). +- Add mutex for FreeType face creation/deletion operations in TextServer ([GH-73987](https://github.com/godotengine/godot/pull/73987)). + +#### Input + +- Remove `meta_mem` update on keyup/keydown on Windows ([GH-75172](https://github.com/godotengine/godot/pull/75172)). + +#### Physics + +- Revert attempted fix of trimesh CCD ([GH-74861](https://github.com/godotengine/godot/pull/74861)). + +#### Porting + +- Android: Bump the target SDK version to 33 (Android 13) ([GH-75203](https://github.com/godotengine/godot/pull/75203)). + +#### Project converter + +- Remove Tween properties/signals from renames ([GH-75443](https://github.com/godotengine/godot/pull/75443)). + +#### Rendering + +- Incorporating the availability of screen and depth textures for the GLES3 backend ([GH-72361](https://github.com/godotengine/godot/pull/72361)). + +#### Thirdparty + +- mymindstorm/setup-emsdk updated to 12. + +#### XR + +- Replace OpenXR operating system alert dialog with a warning log message ([GH-73144](https://github.com/godotengine/godot/pull/73144)). +- Check hardware sRGB conversion when an sRGB target is used ([GH-74892](https://github.com/godotengine/godot/pull/74892)). + +### Fixed + +#### 2D + +- Fix preview rendering and transform calculations in the tiles editor ([GH-74982](https://github.com/godotengine/godot/pull/74982)). +- Fix `ENTER_CANVAS` / `VISIBILITY_CHANGED` notification order when `CanvasItem` enters tree ([GH-75238](https://github.com/godotengine/godot/pull/75238)). +- Fix a crash in the tiles editor when merging atlases ([GH-75361](https://github.com/godotengine/godot/pull/75361)). + +#### 3D + +- Fix GridMap signal `cell_size_changed` disconnect error ([GH-74890](https://github.com/godotengine/godot/pull/74890)). + +#### Animation + +- Fix `AnimatedSprite2D` autoplay warning ([GH-75258](https://github.com/godotengine/godot/pull/75258)). + +#### Buildsystem + +- Fix xml namespace in org.godotengine.Godot.xml ([GH-74920](https://github.com/godotengine/godot/pull/74920)). + +#### C#/.NET + +- Fix building projects for MSBuild before 17.3 ([GH-74479](https://github.com/godotengine/godot/pull/74479)). +- Fix `Array.AddRange` index out of bounds ([GH-75357](https://github.com/godotengine/godot/pull/75357)). + +#### Core + +- Fix some race conditions that happen during initialization ([GH-73793](https://github.com/godotengine/godot/pull/73793)). +- Fix crash in resource load ([GH-74166](https://github.com/godotengine/godot/pull/74166)). +- Fix `randfn` to prevent it from generating nan values ([GH-74248](https://github.com/godotengine/godot/pull/74248)). +- Fix Variant hashing for floats ([GH-74600](https://github.com/godotengine/godot/pull/74600)). +- Fix type check for `max`/`min` ([GH-74770](https://github.com/godotengine/godot/pull/74770)). +- Fix `Array.slice()` rounding when step is other than 1 ([GH-74909](https://github.com/godotengine/godot/pull/74909)). + +#### Editor + +- Fix cancelling selection while gizmo editing making uncommitted changes ([GH-71156](https://github.com/godotengine/godot/pull/71156)). +- Fix `EditorUndoRedoManager`'s handling of `MERGE_ENDS` ([GH-74460](https://github.com/godotengine/godot/pull/74460)). +- Fix built-in scripts missing their methods on signal connection ([GH-74495](https://github.com/godotengine/godot/pull/74495)). +- Fix "Download Project Source" for the Web Editor ([GH-75194](https://github.com/godotengine/godot/pull/75194)). +- Fix incorrect sizes of some editor elements ([GH-75379](https://github.com/godotengine/godot/pull/75379), [GH-75381](https://github.com/godotengine/godot/pull/75381)). + +#### Export + +- Fix GDExtensions library export when multiple architectures are set ([GH-74057](https://github.com/godotengine/godot/pull/74057)). + +#### GDScript + +- Fix "Find in Files" search results not opening built-in script ([GH-74401](https://github.com/godotengine/godot/pull/74401)). +- Fix false positive `REDUNDANT_AWAIT` warning ([GH-74949](https://github.com/godotengine/godot/pull/74949)). + +#### GUI + +- Fix scrolling behavior with zero/low page value ([GH-67910](https://github.com/godotengine/godot/pull/67910)). +- Fix some ways to create inconsistent Viewport size states ([GH-73188](https://github.com/godotengine/godot/pull/73188)). +- Fix `GraphNode` resizing when its bottom border is too thin ([GH-73800](https://github.com/godotengine/godot/pull/73800)). +- Fix IME position in the single window mode sub-windows ([GH-74472](https://github.com/godotengine/godot/pull/74472)). +- Fix gutter set width results in receiving only half of the desired size ([GH-74537](https://github.com/godotengine/godot/pull/74537)). +- Fix `get_drag_data` not overridable in some Controls ([GH-75122](https://github.com/godotengine/godot/pull/75122)). +- Fix block caret size at the end of the line ([GH-75597](https://github.com/godotengine/godot/pull/75597)). + +#### Import + +- Fix `ResourceImporterLayeredTexture::import()` `high_quality` variable type ([GH-75244](https://github.com/godotengine/godot/pull/75244)). + +#### Input + +- Fix layout bug in `keyboard_get_keycode_from_physical` on Linux/X11 ([GH-75461](https://github.com/godotengine/godot/pull/75461)). + +#### Navigation + +- Fix GridMap free navigation RID error spam ([GH-74889](https://github.com/godotengine/godot/pull/74889)). +- Fix agents with disabled avoidance getting added to avoidance simulation ([GH-74893](https://github.com/godotengine/godot/pull/74893)). + +#### Networking + +- Fix list handling in `SceneReplicationConfig` ([GH-74552](https://github.com/godotengine/godot/pull/74552)). + +#### Physics + +- Fix `collide_shape` return type ([GH-75260](https://github.com/godotengine/godot/pull/75260)). +- Fix property hint for platform layers on 3D physics body ([GH-75544](https://github.com/godotengine/godot/pull/75544)). + +#### Porting + +- Android: Fix directory access when the running app has the `All files access` permission ([GH-75146](https://github.com/godotengine/godot/pull/75146)). +- macOS: Fix infinite loop caused by global menu callbacks which trigger EditorProgress dialog ([GH-75254](https://github.com/godotengine/godot/pull/75254)). + +#### Rendering + +- Fix spotlight shadows in volumetric fog ([GH-73919](https://github.com/godotengine/godot/pull/73919)). +- Fix issues with point size not functioning correctly in GLES3 ([GH-73966](https://github.com/godotengine/godot/pull/73966)). +- Update GPUParticles2D/3D speed scale on `ENTER_TREE` ([GH-75398](https://github.com/godotengine/godot/pull/75398)). + +#### Shaders + +- Fix ndc calculation for LinearSceneDepth VS node in GLES3 ([GH-74910](https://github.com/godotengine/godot/pull/74910)). + +#### XR + +- Fix typo in OpenXR pose orientation check ([GH-74928](https://github.com/godotengine/godot/pull/74928)). + + ## [4.0.1] - 2023-03-20 See the [release announcement](https://godotengine.org/article/maintenance-release-godot-4-0-1) for details. @@ -954,7 +1168,7 @@ See the [release announcement](https://godotengine.org/article/godot-3-4-is-rele #### Thirdparty -- Bullet uppdated to version 3.17. +- Bullet updated to version 3.17. - Embree updated to version 3.13.0. - MbedTLS updated to version 2.16.11 (security update). - NanoSVG updated to 2021-09-03 git snapshot (security update). @@ -2603,6 +2817,7 @@ See the [release announcement](https://godotengine.org/article/godot-3-3-has-arr - Only WebAssembly is supported now, since all browsers supporting WebGL 2.0 also support WebAssembly. +[4.0.2]: https://github.com/godotengine/godot/compare/4.0.1-stable...4.0.2-stable [4.0.1]: https://github.com/godotengine/godot/compare/4.0-stable...4.0.1-stable [4.0]: https://github.com/godotengine/godot/compare/3.2-stable...4.0-stable [3.5]: https://github.com/godotengine/godot/compare/3.4-stable...3.5-stable