diff --git a/CHANGELOG.md b/CHANGELOG.md index b85dd9c2179d..2ec6a58b90e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,212 @@ previous feature release. It is equivalent to the listings on our Changelogs for earlier feature releases are available in their respective Git branches, and linked at the [end of this file](#Past-releases). +## 4.2.2 - TBA + +- [Interactive changelog](https://godotengine.github.io/godot-interactive-changelog/#4.2.2) + +#### 2D + +- Add Texture2D and Texture3D icons ([GH-81169](https://github.com/godotengine/godot/pull/81169)). +- Change suffix of SkeletonModification2DTwoBoneIK from m to px ([GH-86056](https://github.com/godotengine/godot/pull/86056)). +- Reset TileMap editor `drag_type` when the toolbar mode is not selected ([GH-86066](https://github.com/godotengine/godot/pull/86066)). +- Editor: Fix threading problems with `TileMap` preview ([GH-87470](https://github.com/godotengine/godot/pull/87470)). + +#### 3D + +- Prompt require editor restart to user when gizmo color changed ([GH-82872](https://github.com/godotengine/godot/pull/82872)). +- Improve Curve3D debug drawing ([GH-83698](https://github.com/godotengine/godot/pull/83698)). +- Use screen-aligned quads for origin lines to avoid issues on NVidia ([GH-83895](https://github.com/godotengine/godot/pull/83895)). +- Prevent division by 0 when creating vertices of a PrismMesh ([GH-86931](https://github.com/godotengine/godot/pull/86931)). + +#### Animation + +- Fix setting bezier track handle mode from inspector ([GH-83533](https://github.com/godotengine/godot/pull/83533)). +- Make AnimationTree reference AnimationPlayer instead of AnimationMixer ([GH-84583](https://github.com/godotengine/godot/pull/84583)). +- Replace memory allocation point of ValueTrack correctly in AnimationMixer ([GH-85001](https://github.com/godotengine/godot/pull/85001)). +- Make unstore AnimationLibrary if AnimationTree is assigned AnimationPlayer ([GH-85575](https://github.com/godotengine/godot/pull/85575)). +- Fix linear interpolation not working with mixed (int/float) keyframes ([GH-86046](https://github.com/godotengine/godot/pull/86046)). +- Make default `blend_left` consider current blend amount ([GH-86221](https://github.com/godotengine/godot/pull/86221)). +- Fix discrete key retrieval method after start ([GH-86227](https://github.com/godotengine/godot/pull/86227)). +- Fix invalid 3-to-4 renames of `add_animation` to `add_animation_library` ([GH-86647](https://github.com/godotengine/godot/pull/86647)). +- Fix Audio track crossfade in AnimationPlayer does not work ([GH-86718](https://github.com/godotengine/godot/pull/86718)). +- Add autocompletion options for AnimatedSprite's other play methods ([GH-86733](https://github.com/godotengine/godot/pull/86733)). + +#### Audio + +- Fix permanently selected audio bus effects ([GH-85879](https://github.com/godotengine/godot/pull/85879)). +- Fix Dummy audio driver initialization issue on WASAPI output device initialization failure ([GH-87010](https://github.com/godotengine/godot/pull/87010)). + +#### Buildsystem + +- SCons: Add `stack_size` and `default_pthread_stack_size` options to Web target ([GH-75166](https://github.com/godotengine/godot/pull/75166)). +- Remove lgtm.yml since LGTM is now replaced by Github Code Scanning ([GH-81874](https://github.com/godotengine/godot/pull/81874)). +- Fix some build errors with `disable_3d=yes` ([GH-86874](https://github.com/godotengine/godot/pull/86874)). +- macOS: Fix MoltenVK SDK detection after file location changes in 1.3.275.0 ([GH-87305](https://github.com/godotengine/godot/pull/87305)). + +#### C# + +- Fix `Encloses` failing on shared upper bound for `AABB` and `Rect2(I)` ([GH-87264](https://github.com/godotengine/godot/pull/87264)). + +#### Codestyle + +- Mark clang-format 16 as supported for pre-commit hook ([GH-85837](https://github.com/godotengine/godot/pull/85837)). + +#### Core + +- Fix crash caused by stale owner ([GH-78997](https://github.com/godotengine/godot/pull/78997)). +- Prevent crash on conversion of invalid data in `Image` ([GH-84782](https://github.com/godotengine/godot/pull/84782)). +- Fix RegEx `search_all` for zero length matches/lookahead ([GH-85783](https://github.com/godotengine/godot/pull/85783)). +- Fix `FileAccessPack::get_buffer` updating position past the length of file ([GH-85991](https://github.com/godotengine/godot/pull/85991)). +- Add PackedRealArray as an alias for Vector ([GH-86324](https://github.com/godotengine/godot/pull/86324)). +- Fix ZIPPacker storing file permissions unexpectedly ([GH-86985](https://github.com/godotengine/godot/pull/86985)). +- Fix `AABB.encloses` failing on shared upper bound ([GH-87118](https://github.com/godotengine/godot/pull/87118)). + +#### Documentation + +- Overhaul Node documentation ([GH-68560](https://github.com/godotengine/godot/pull/68560)). +- Clarify that `Callable` will not be encoded with `var_to_bytes` ([GH-79813](https://github.com/godotengine/godot/pull/79813)). +- Explain which nodes receive `NOTIFICATION_WM_SIZE_CHANGED` ([GH-80094](https://github.com/godotengine/godot/pull/80094)). +- Clarify `PackedByteArray.decompress*` limitations with external data ([GH-81689](https://github.com/godotengine/godot/pull/81689)). +- Clarify behavior of RayCast when `get_collision_point()` is used inside a collision shape ([GH-84085](https://github.com/godotengine/godot/pull/84085)). +- Complete the docs for Quaternion ([GH-84140](https://github.com/godotengine/godot/pull/84140)). +- Clarify that `@GlobalScope.clamp` does not do component-wise clamping ([GH-84656](https://github.com/godotengine/godot/pull/84656)). +- Add performance note to `Array.resize()` ([GH-84666](https://github.com/godotengine/godot/pull/84666)). +- Document changing the window's resizable status at runtime ([GH-84886](https://github.com/godotengine/godot/pull/84886)). +- Update the description of the method `get_connection_list` in GraphEdit ([GH-86161](https://github.com/godotengine/godot/pull/86161)). +- Add description for rendering/limits/spatial_indexer/threaded_cull_minimum_instances ([GH-86246](https://github.com/godotengine/godot/pull/86246)). +- Remove pointer to deprecated class page from Skeleton3D ([GH-86326](https://github.com/godotengine/godot/pull/86326)). +- Improve RichTextLabel `install_effect()` documentation ([GH-86331](https://github.com/godotengine/godot/pull/86331)). +- Add note that a large value for `Label.outline_size` is not recommended ([GH-86345](https://github.com/godotengine/godot/pull/86345)). +- Clarify doc: `Node.get_child` returns null for invalid index ([GH-86349](https://github.com/godotengine/godot/pull/86349)). +- Fix various typos in documentation ([GH-86549](https://github.com/godotengine/godot/pull/86549)). +- Fix several reported issues in String's documentation ([GH-86639](https://github.com/godotengine/godot/pull/86639)). +- Correct C# syntax in `_validate_property` example for the Object class ([GH-86649](https://github.com/godotengine/godot/pull/86649)). +- Link to mentioned articles in the docs instead of just naming them ([GH-86666](https://github.com/godotengine/godot/pull/86666)). +- Fix incorrect VehicleWheel3D Roll Influence description ([GH-86672](https://github.com/godotengine/godot/pull/86672)). +- Update `get_image` doc to mention that it will return an empty image with invalid texture ([GH-86685](https://github.com/godotengine/godot/pull/86685)). +- Fix various typos in documentation ([GH-86820](https://github.com/godotengine/godot/pull/86820)). +- Specify how CanvasTexture does not work in 3D ([GH-86848](https://github.com/godotengine/godot/pull/86848)). +- Add missing descriptions to TextServer's constants ([GH-86895](https://github.com/godotengine/godot/pull/86895)). +- Add missing descriptions for Image's documentation ([GH-86997](https://github.com/godotengine/godot/pull/86997)). +- Add missing descriptions to PrimitiveMesh and SoftBody3D ([GH-87011](https://github.com/godotengine/godot/pull/87011)). +- Mention `CollisionPolygon2D.polygon` is local to the given CollisionPolygon2D ([GH-87024](https://github.com/godotengine/godot/pull/87024)). +- Add missing descriptions to remaining signals ([GH-87047](https://github.com/godotengine/godot/pull/87047)). +- Overhaul AABB's documentation ([GH-87114](https://github.com/godotengine/godot/pull/87114)). +- Add descriptions to the remaining properties of RDPipelineDepthStencilState ([GH-87156](https://github.com/godotengine/godot/pull/87156)). +- Include `animation.length` in Animation example ([GH-87180](https://github.com/godotengine/godot/pull/87180)). +- Replace some "uncommon" words in class reference ([GH-87223](https://github.com/godotengine/godot/pull/87223)). + +#### Editor + +- Ignore directory entries in TPZ ([GH-79374](https://github.com/godotengine/godot/pull/79374)). +- Load project metadata file only when needed ([GH-79785](https://github.com/godotengine/godot/pull/79785)). +- Hide Node dock successfully on undo/redo and deletion ([GH-85686](https://github.com/godotengine/godot/pull/85686)). +- Fix "Class name cannot be empty" error when sorting no import files sort by type ([GH-86064](https://github.com/godotengine/godot/pull/86064)). +- Properly select the newly duplicated file ([GH-86164](https://github.com/godotengine/godot/pull/86164)). +- Fix file disappearing when renaming dependencies ([GH-86177](https://github.com/godotengine/godot/pull/86177)). +- Optimize scanning routines in the project manager ([GH-86271](https://github.com/godotengine/godot/pull/86271)). +- Clear sub-resources list when no sub-resource exists ([GH-86388](https://github.com/godotengine/godot/pull/86388)). +- Fix missing autocompletion for inheriting classes ([GH-86729](https://github.com/godotengine/godot/pull/86729)). + +#### Export + +- Update the validation logic for the package name ([GH-84676](https://github.com/godotengine/godot/pull/84676)). +- Set an appropriate minimum size for labels in windows that display incorrectly ([GH-86145](https://github.com/godotengine/godot/pull/86145)). + +#### GDExtension + +- Fix operator documentation in GDExtension API dump with docs ([GH-86087](https://github.com/godotengine/godot/pull/86087)). +- Correctly register editor-only module classes with the API ([GH-86209](https://github.com/godotengine/godot/pull/86209)). + +#### GDScript + +- Fix DAP breakpoints being cleared on closed scripts ([GH-84898](https://github.com/godotengine/godot/pull/84898)). +- Speed up `GDScript::get_must_clear_dependencies()` ([GH-85603](https://github.com/godotengine/godot/pull/85603)). +- Fix accessing static function as `Callable` in static context ([GH-86088](https://github.com/godotengine/godot/pull/86088)). +- Fix POT generator skips some nodes ([GH-86091](https://github.com/godotengine/godot/pull/86091)). +- Fix regression when autocompleting subscript on get node ([GH-86111](https://github.com/godotengine/godot/pull/86111)). +- Fix the autocomplete function for the `self` keyword ([GH-86341](https://github.com/godotengine/godot/pull/86341)). +- Improve sorting of enum autocompletion ([GH-86667](https://github.com/godotengine/godot/pull/86667)). +- Lambda hotswap fixes ([GH-86860](https://github.com/godotengine/godot/pull/86860)). + +#### GUI + +- Trigger zoom from pan gestures when pressing ctrl ([GH-80994](https://github.com/godotengine/godot/pull/80994)). +- Fix dock visibility issues ([GH-84122](https://github.com/godotengine/godot/pull/84122)). +- RichTextLabel: Fix `remove_paragraph` crash by popping current ([GH-84312](https://github.com/godotengine/godot/pull/84312)). +- Fix crash on hiding grandparent Control on mouse exit ([GH-85313](https://github.com/godotengine/godot/pull/85313)). +- Fix unnecessarily quantizing current color in color picker ([GH-85749](https://github.com/godotengine/godot/pull/85749)). +- Correctly enforce minimum window size in editor ([GH-85887](https://github.com/godotengine/godot/pull/85887)). +- Fix theme access in the Groups editor ([GH-86031](https://github.com/godotengine/godot/pull/86031)). +- Fix `ColorPicker`'s alpha slider arrow offset ([GH-86034](https://github.com/godotengine/godot/pull/86034)). +- Fix D&D viewport position calculation ([GH-86511](https://github.com/godotengine/godot/pull/86511)). +- Redraw `TreeItem` on more changes ([GH-87415](https://github.com/godotengine/godot/pull/87415)). + +#### Import + +- Replace `//` with `\\` before sending path to Blender ([GH-85335](https://github.com/godotengine/godot/pull/85335)). +- Fix squish RGTC_R decompression corruption ([GH-85863](https://github.com/godotengine/godot/pull/85863)). +- Prevent overriding file info of another file when reimport creates extra files ([GH-85922](https://github.com/godotengine/godot/pull/85922)). +- Fix `squish` DXT5 RA-As-RG channel swapping ([GH-85967](https://github.com/godotengine/godot/pull/85967)). +- Support unspecified linear size in DDS files ([GH-86336](https://github.com/godotengine/godot/pull/86336)). +- GLTF: Fix three bugs which prevented extracted textures from being refreshed ([GH-86504](https://github.com/godotengine/godot/pull/86504)). +- Fix `BasisUniversal` ETC RA as RG transcoding ([GH-86916](https://github.com/godotengine/godot/pull/86916)). + +#### Multiplayer + +- Fix `complete_auth` notifying the wrong peer ([GH-86257](https://github.com/godotengine/godot/pull/86257)). +- Handle cleanup of "scene cache" nodes ([GH-87190](https://github.com/godotengine/godot/pull/87190)). + +#### Particles + +- Only update particle velocity when it changes ([GH-86474](https://github.com/godotengine/godot/pull/86474)). + +#### Physics + +- Fix body leaving area gravity influence ([GH-82961](https://github.com/godotengine/godot/pull/82961)). +- Fix CollisionObject3D Gizmo not updated after calling `shape_owner_*` functions ([GH-84610](https://github.com/godotengine/godot/pull/84610)). + +#### Plugin + +- Fix creating and updating plugin with dot in folder name ([GH-83329](https://github.com/godotengine/godot/pull/83329)). + +#### Porting + +- Fix NetBSD executable path ([GH-84469](https://github.com/godotengine/godot/pull/84469)). +- Make screen_get_refresh_rate() respect iOS Low Power Mode ([GH-85026](https://github.com/godotengine/godot/pull/85026)). +- Fix key mapping for `XK_KP_Delete` key ([GH-86160](https://github.com/godotengine/godot/pull/86160)). +- X11: Fix Godot stealing focus on alternative window managers ([GH-86441](https://github.com/godotengine/godot/pull/86441)). +- Fix `get_window_safe_area` on Android ([GH-86761](https://github.com/godotengine/godot/pull/86761)). +- Disable automatic permissions request ([GH-87080](https://github.com/godotengine/godot/pull/87080)). + +#### Rendering + +- Make the rendering method dropdown also affect mobile if compatible ([GH-72461](https://github.com/godotengine/godot/pull/72461)). +- Add thread guard for `force_draw` and update related documentation ([GH-82953](https://github.com/godotengine/godot/pull/82953)). +- Transform mesh's AABB to skeleton's space when calculating mesh's bounds ([GH-84451](https://github.com/godotengine/godot/pull/84451)). +- Only copy the relevant portion of the screen when copying to backbuffer in Compatibility backend ([GH-84733](https://github.com/godotengine/godot/pull/84733)). +- Fix invalid `frame` index when Sprite2D's `hframes` or `vframes` change ([GH-85317](https://github.com/godotengine/godot/pull/85317)). +- Use render method from OS instead of project settings in compositor RD ([GH-85387](https://github.com/godotengine/godot/pull/85387)). +- Avoid crashes when engine leaks canvas items and friends ([GH-85520](https://github.com/godotengine/godot/pull/85520)). +- Apply some low-hanging fruit optimizations to Vulkan RD ([GH-85532](https://github.com/godotengine/godot/pull/85532)). +- Add wireframe for compatibility mode ([GH-85621](https://github.com/godotengine/godot/pull/85621)). +- Expose `copy_effects` compute shader in Mobile backend ([GH-85793](https://github.com/godotengine/godot/pull/85793)). +- Fix CanvasOcclusionShaderRD format error with double precision build ([GH-85822](https://github.com/godotengine/godot/pull/85822)). +- Fix radiance for sky in GLES stereo rendering ([GH-86018](https://github.com/godotengine/godot/pull/86018)). +- Fix Polygon2D to Skeleton2D transform calculation ([GH-86557](https://github.com/godotengine/godot/pull/86557)). +- Fix global transform being wrong on entering tree ([GH-86841](https://github.com/godotengine/godot/pull/86841)). +- Fix SSR not working properly in stereo ([GH-86996](https://github.com/godotengine/godot/pull/86996)). +- Fix 2D normals for transposed texture ([GH-87225](https://github.com/godotengine/godot/pull/87225)). +- Disable scissor test after rendering batches in compatibility renderer ([GH-87489](https://github.com/godotengine/godot/pull/87489)). + +#### Thirdparty + +- ThorVG: Update from v0.11.2 to v0.12.0 ([GH-86623](https://github.com/godotengine/godot/pull/86623), [GH-86846](https://github.com/godotengine/godot/pull/86846)). +- zlib/minizip: Update to version 1.3.1 ([GH-87527](https://github.com/godotengine/godot/pull/87527)). +- certs: Sync with Mozilla bundle as of Dec 13, 2023 ([GH-87581](https://github.com/godotengine/godot/pull/87581)). + + ## 4.2.1 - 2023-12-12 - [Release announcement](https://godotengine.org/article/maintenance-release-godot-4-2-1) diff --git a/version.py b/version.py index 4debfb777dd6..c846d228cdf0 100644 --- a/version.py +++ b/version.py @@ -5,6 +5,6 @@ patch = 2 status = "rc" module_config = "" -year = 2023 +year = 2024 website = "https://godotengine.org" docs = "4.2"