From c945ec71d374adf3fb613e7bebd649713d2d7cae Mon Sep 17 00:00:00 2001 From: Yuri Sizov Date: Thu, 20 Jul 2023 14:55:40 +0200 Subject: [PATCH] Add changelog for 4.0.4 --- CHANGELOG.md | 202 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 202 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 232ef25ee93..d33883f62ce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,207 @@ 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.4] - TBD + +See the [release announcement](https://godotengine.org/article/maintenance-release-godot-4-0-4) for details. + +### Added + +#### C#/.NET + +- Add version defines to help users deal with breaking changes ([GH-78270](https://github.com/godotengine/godot/pull/78270)). + +#### Documentation + +- Document GI techniques ignoring VisualInstance3D and Camera3D layers ([GH-74688](https://github.com/godotengine/godot/pull/74688)). +- Document how to use the global animation library in GDScript ([GH-74894](https://github.com/godotengine/godot/pull/74894)). +- Add more info on the nature of NAN ([GH-75614](https://github.com/godotengine/godot/pull/75614)). +- Add Stretch Mode description to ProjectSettings.xml ([GH-76272](https://github.com/godotengine/godot/pull/76272)). +- Document seamless caveats on small textures in NoiseTexture2D and NoiseTexture3D ([GH-77017](https://github.com/godotengine/godot/pull/77017)). +- Document the database for `Input.get_joy_name()` and `Input.get_joy_guid()` ([GH-77768](https://github.com/godotengine/godot/pull/77768)). +- Document the InitialAction enum in RenderingDevice ([GH-77882](https://github.com/godotengine/godot/pull/77882)). +- Document ShaderInclude ([GH-78562](https://github.com/godotengine/godot/pull/78562)). + +#### Editor + +- Add an editor option to copy system info to clipboard ([GH-65902](https://github.com/godotengine/godot/pull/65902)). + +#### Input + +- Add support for DPAD Center key of Android TV remote controller ([GH-77115](https://github.com/godotengine/godot/pull/77115)). + +### Changed + +#### 2D + +- Make tile atlas merge dialog use filter nearest on both sides ([GH-77385](https://github.com/godotengine/godot/pull/77385)). +- Don't create bones from empty scene ([GH-77473](https://github.com/godotengine/godot/pull/77473)). +- Don't disable `Material` and `PlaceholderMaterial` when `disable_3d=yes` ([GH-77654](https://github.com/godotengine/godot/pull/77654)). +- Draw materials in tile atlas view ([GH-77909](https://github.com/godotengine/godot/pull/77909)). + +#### Animation + +- Hide Animation Frames section when there are no animations ([GH-77221](https://github.com/godotengine/godot/pull/77221)). +- Improve `Skeleton3D::find_bone()` performance ([GH-77307](https://github.com/godotengine/godot/pull/77307)). +- Avoid mutating the same Skin multiple times ([GH-77505](https://github.com/godotengine/godot/pull/77505)). + +#### C#/.NET + +- Always decode `dotnet` output as UTF-8 ([GH-74065](https://github.com/godotengine/godot/pull/74065)). +- Link the right build property to REAL_T_IS_DOUBLE ([GH-77198](https://github.com/godotengine/godot/pull/77198)). + +#### Editor + +- Use nearest with mipmaps texture filter in SpriteFrames editor plugin ([GH-74341](https://github.com/godotengine/godot/pull/74341)). +- Make sure script cache is created after reimport ([GH-75798](https://github.com/godotengine/godot/pull/75798)). +- Make SpriteFrames editor toolbar a `FlowContainer` ([GH-77034](https://github.com/godotengine/godot/pull/77034)). +- Prevent selecting unselectable `EditorProperty` with RMB ([GH-77148](https://github.com/godotengine/godot/pull/77148)). +- Do not translate node name when assigned to an exported field ([GH-77217](https://github.com/godotengine/godot/pull/77217)). +- Allow up to INT32_MAX max size in Array/Dictionary editor ([GH-77225](https://github.com/godotengine/godot/pull/77225)). +- Avoid error spam on first opening of a not yet imported project ([GH-77276](https://github.com/godotengine/godot/pull/77276)). +- Ensure quotes are escaped when converting built-in scripts ([GH-77399](https://github.com/godotengine/godot/pull/77399)). +- Ignore the `project_settings_override` file when in editor ([GH-77459](https://github.com/godotengine/godot/pull/77459)). + +#### GDScript + +- Treat `BitField` as `int` (not `Enum`) ([GH-77579](https://github.com/godotengine/godot/pull/77579)). + +#### GUI + +- Stop dragging when `Slider` changes editability ([GH-77242](https://github.com/godotengine/godot/pull/77242)). +- Use defined key mapping for closing popups and dialogs ([GH-77297](https://github.com/godotengine/godot/pull/77297)). +- TextServer: Prevent duplicate line breaks on virtual spaces when line width is significantly smaller than character width ([GH-77514](https://github.com/godotengine/godot/pull/77514)). +- Cancel tooltip when mouse leaves viewport ([GH-77933](https://github.com/godotengine/godot/pull/77933)). +- Preserve selection when focusing SpinBox ([GH-78092](https://github.com/godotengine/godot/pull/78092)). + +#### Input + +- Improve touchpad and mouse support for the Android editor ([GH-77498](https://github.com/godotengine/godot/pull/77498)). +- Skip error messages for buttons that don't exist ([GH-77748](https://github.com/godotengine/godot/pull/77748)). + +#### Rendering + +- Disable AMD switchable graphics on Windows with Vulkan to fix driver issue ([GH-73450](https://github.com/godotengine/godot/pull/73450)). +- Take 3D resolution scaling into account for mesh LOD ([GH-77294](https://github.com/godotengine/godot/pull/77294)). + +#### Thirdparty + +- brotli updated to version ed1995b6b. +- msdfgen updated to version 1.10. +- recast updated to version 1.6.0. +- tinyexr updated to version 1.0.5. +- wslay updated to version 0e7d106ff. +- zstd updated to version 1.5.5. +- CA root certificates updated to 2023-06-02 bundle from Mozilla. + +### Fixed + +#### 2D + +- Fix crash when opening a TileSet with invalid tiles ([GH-78165](https://github.com/godotengine/godot/pull/78165)). +- Fix crash with failed compatibility tiles ([GH-78796](https://github.com/godotengine/godot/pull/78796)). + +#### 3D + +- Fix CSGPolygon3D in path mode disappearing at runtime ([GH-77118](https://github.com/godotengine/godot/pull/77118)). + +#### Animation + +- Fix type check in AnimationTrackKeyEdit for methods ([GH-74948](https://github.com/godotengine/godot/pull/74948)). +- Fix `AnimatedSprite3D` autoplay warning ([GH-77028](https://github.com/godotengine/godot/pull/77028)). +- Adjust BoneAttachment3D children/meshes during rest fixer ([GH-77123](https://github.com/godotengine/godot/pull/77123)). +- Fix `get_bone_pose_global_no_override()` returning incorrect values ([GH-77194](https://github.com/godotengine/godot/pull/77194)). +- Fix for SkeletonIK3D interpolation and bone roll ([GH-77469](https://github.com/godotengine/godot/pull/77469)). +- Fix AnimationPlayer cumulative `speed_scale` ([GH-77500](https://github.com/godotengine/godot/pull/77500)). +- Fix adding bones with the same name after calling `Skeleton3D.clear_bones()` ([GH-77874](https://github.com/godotengine/godot/pull/77874)). + +#### Audio + +- Fix trim when importing WAV ([GH-75261](https://github.com/godotengine/godot/pull/75261)). +- Fix 2D audio in multiple viewports ([GH-76713](https://github.com/godotengine/godot/pull/76713)). +- Fix crash in AudioStream preview ([GH-77664](https://github.com/godotengine/godot/pull/77664)). +- Fix issue causing the Android editor to crash when creating a new AudioStreamMicrophone ([GH-77686](https://github.com/godotengine/godot/pull/77686)). + +#### Buildsystem + +- CI: Fix running the unit tests on windows ([GH-76887](https://github.com/godotengine/godot/pull/76887)). +- Linux: Fix udev fallback logic with `use_sowrap=no` ([GH-79111](https://github.com/godotengine/godot/pull/79111)). + +#### C#/.NET + +- Fix C# glue generation for enums with negative values ([GH-77018](https://github.com/godotengine/godot/pull/77018)). +- Fix `SendToScriptDebugger` crash ([GH-77377](https://github.com/godotengine/godot/pull/77377)). + +#### Core + +- Fix `StringName` comparison ([GH-77197](https://github.com/godotengine/godot/pull/77197)). +- Fix calling `TextureStorage::texture_3d_update()` could cause a crash ([GH-77266](https://github.com/godotengine/godot/pull/77266)). + +#### Editor + +- Fix theme of editor VCS dialogs ([GH-75983](https://github.com/godotengine/godot/pull/75983)). +- Fix calculation bug with `TextEdit::get_line_height()` ([GH-76605](https://github.com/godotengine/godot/pull/76605)). +- Fix Input Map key assignments missing after project conversion ([GH-77134](https://github.com/godotengine/godot/pull/77134)). +- Fix `Window` derived nodes being unselectable for `ViewportTexture` `NodePath` ([GH-77312](https://github.com/godotengine/godot/pull/77312)). +- Fix crash when using tile atlas merge with recreated alt tile ([GH-77382](https://github.com/godotengine/godot/pull/77382)). +- Fix filesystem cache split error ([GH-78324](https://github.com/godotengine/godot/pull/78324)). +- Fix saving size in `CreateDialog` ([GH-78403](https://github.com/godotengine/godot/pull/78403)). +- Shaders: Exclude incorrect completion options for `render_mode` in shaders ([GH-77086](https://github.com/godotengine/godot/pull/77086)). + +#### GDScript + +- Add missing `script_type` `nullptr` check ([GH-75943](https://github.com/godotengine/godot/pull/75943)). +- Fix warning ignoring for member variables ([GH-76203](https://github.com/godotengine/godot/pull/76203)). +- Fix `validate_call_arg()` for unresolved datatype ([GH-77091](https://github.com/godotengine/godot/pull/77091)). +- Fix extraction of chained `tr()` calls ([GH-77538](https://github.com/godotengine/godot/pull/77538)). + +#### GUI + +- Fix `Range`-derived nodes not redrawing after `set_value_no_signal` ([GH-70834](https://github.com/godotengine/godot/pull/70834)). +- Fix adding colors to swatches not updating in previous ColorPickers ([GH-76751](https://github.com/godotengine/godot/pull/76751)). +- Fix crash when changing node type from PopupMenu to ItemList ([GH-76854](https://github.com/godotengine/godot/pull/76854)). +- Fix `ItemList` item text positions in RTL mode ([GH-77166](https://github.com/godotengine/godot/pull/77166)). +- Fix crash when selecting lines in text edit ([GH-77667](https://github.com/godotengine/godot/pull/77667)). +- Fix SVG font rendering after ThorVG update ([GH-77942](https://github.com/godotengine/godot/pull/77942)). +- Fix disabled slider highlighting ([GH-78776](https://github.com/godotengine/godot/pull/78776)). + +#### Input + +- Fix errors that appear while reordering input map entries ([GH-77009](https://github.com/godotengine/godot/pull/77009)). +- Fix spatial viewport multitouch detection support ([GH-78083](https://github.com/godotengine/godot/pull/78083)). + +#### Navigation + +- Fix agent avoidance position not updated when entering SceneTree ([GH-77110](https://github.com/godotengine/godot/pull/77110)). + +#### Networking + +- Fix HTTPClient `_request` using wrong size ([GH-75867](https://github.com/godotengine/godot/pull/75867)). +- ENet: Better handle truncated socket messages ([GH-79699](https://github.com/godotengine/godot/pull/79699)). + +#### Particles + +- Correctly reset particle size and rotation in ParticlesProcessMaterial ([GH-78021](https://github.com/godotengine/godot/pull/78021)). +- Avoid error spam when (un)pausing GPUParticles out of tree ([GH-78143](https://github.com/godotengine/godot/pull/78143)). + +#### Physics + +- Fix width and center position of `CapsuleShape2D::get_rect` ([GH-77065](https://github.com/godotengine/godot/pull/77065)). + +#### Porting + +- Android: Set pending intent flag to stop insta-crash ([GH-78175](https://github.com/godotengine/godot/pull/78175)). +- Windows: Fix for Win+M crashing the editor ([GH-78235](https://github.com/godotengine/godot/pull/78235)). + +#### Rendering + +- Fix typo in FinalAction `switch` statement in RenderingDevice ([GH-75945](https://github.com/godotengine/godot/pull/75945)). +- Fix modulation propagation for Y-sorted CanvasItems ([GH-77079](https://github.com/godotengine/godot/pull/77079)). +- Fix LightmapGI dynamic object lighting ([GH-77089](https://github.com/godotengine/godot/pull/77089)). +- Fix calculation of skinned AABB for unused bones ([GH-77265](https://github.com/godotengine/godot/pull/77265)). +- Fix uninitialized Y-sort modulate for CanvasItems ([GH-78134](https://github.com/godotengine/godot/pull/78134)). + + ## [4.0.3] - 2023-05-19 See the [release announcement](https://godotengine.org/article/maintenance-release-godot-4-0-3) for details. @@ -3106,6 +3307,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.4]: https://github.com/godotengine/godot/compare/4.0.3-stable...4.0.4-stable [4.0.3]: https://github.com/godotengine/godot/compare/4.0.2-stable...4.0.3-stable [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