|
@@ -5,6 +5,244 @@ 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/).
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|
|
|
|
|
|
|
|
|
|
|
+## [3.6] - TBD
|
|
|
|
+
|
|
|
|
+### Added
|
|
|
|
+
|
|
|
|
+#### 2D
|
|
|
|
+
|
|
|
|
+- Add Gradient resource preview generator ([GH-68990](https://github.com/godotengine/godot/pull/68990)).
|
|
|
|
+
|
|
|
|
+#### 3D
|
|
|
|
+
|
|
|
|
+- Add rotation ability to material editor preview ([GH-49466](https://github.com/godotengine/godot/pull/49466)).
|
|
|
|
+- Automatically add root node when drag-and-dropping in 3D editor ([GH-55626](https://github.com/godotengine/godot/pull/55626)).
|
|
|
|
+- Add `TorusMesh` ([GH-64044](https://github.com/godotengine/godot/pull/64044)).
|
|
|
|
+- Make Camera3D gizmo clickable ([GH-68003](https://github.com/godotengine/godot/pull/68003)).
|
|
|
|
+
|
|
|
|
+#### Audio
|
|
|
|
+
|
|
|
|
+- Backport text-to-speech support ([GH-61316](https://github.com/godotengine/godot/pull/61316)).
|
|
|
|
+- Backport panning strength parameters ([GH-64579](https://github.com/godotengine/godot/pull/64579)).
|
|
|
|
+
|
|
|
|
+#### Core
|
|
|
|
+
|
|
|
|
+- Add boot splash minimum display time setting ([GH-41833](https://github.com/godotengine/godot/pull/41833)).
|
|
|
|
+- Add an `use_hdr` property to GradientTexture to allow storing HDR colors ([GH-48372](https://github.com/godotengine/godot/pull/48372)).
|
|
|
|
+- Add optional readahead to VariantParser ([GH-65079](https://github.com/godotengine/godot/pull/65079), [GH-69963](https://github.com/godotengine/godot/pull/69963)).
|
|
|
|
+- Add ability to pick random value from array ([GH-67444](https://github.com/godotengine/godot/pull/67444)).
|
|
|
|
+- Expose `OS.read_string_from_stdin()` to the scripting API ([GH-70378](https://github.com/godotengine/godot/pull/70378)).
|
|
|
|
+- Add Color + alpha constructor for Color ([GH-74973](https://github.com/godotengine/godot/pull/74973)).
|
|
|
|
+
|
|
|
|
+#### Editor
|
|
|
|
+
|
|
|
|
+- Add support for documenting most editor settings in the class reference ([GH-48548](https://github.com/godotengine/godot/pull/48548)).
|
|
|
|
+- Add vector value linking ([GH-59125](https://github.com/godotengine/godot/pull/59125)).
|
|
|
|
+- Backport locale selection improvements ([GH-61878](https://github.com/godotengine/godot/pull/61878)).
|
|
|
|
+- Mark Script button if it's tool in Scene Tree Editor ([GH-65088](https://github.com/godotengine/godot/pull/65088)).
|
|
|
|
+- Add navigation controls to the spatial editor viewport for mobile (Android editor) ([GH-67681](https://github.com/godotengine/godot/pull/67681)).
|
|
|
|
+- Add built-in action toggle in Input Map settings ([GH-69331](https://github.com/godotengine/godot/pull/69331)).
|
|
|
|
+
|
|
|
|
+#### GUI
|
|
|
|
+
|
|
|
|
+- Support multiline strings in buttons ([GH-41464](https://github.com/godotengine/godot/pull/41464)).
|
|
|
|
+- Add dumb theme item cache to `Control` ([GH-64314](https://github.com/godotengine/godot/pull/64314)).
|
|
|
|
+- Support AtlasTexture in radial modes of TextureProgress ([GH-68246](https://github.com/godotengine/godot/pull/68246)).
|
|
|
|
+- Add alignment options to flow container ([GH-68556](https://github.com/godotengine/godot/pull/68556)).
|
|
|
|
+
|
|
|
|
+#### Import
|
|
|
|
+
|
|
|
|
+- Add 16-bits TGA support ([GH-65717](https://github.com/godotengine/godot/pull/65717)).
|
|
|
|
+- glTF imports & exports material texture filters ([GH-66856](https://github.com/godotengine/godot/pull/66856)).
|
|
|
|
+- Backport the GLTFDocumentExtension system ([GH-70411](https://github.com/godotengine/godot/pull/70411)).
|
|
|
|
+
|
|
|
|
+#### Input
|
|
|
|
+
|
|
|
|
+- Add support for multiple virtual keyboard types ([GH-58537](https://github.com/godotengine/godot/pull/58537)).
|
|
|
|
+- Add `MOUSE_MODE_CONFINED_HIDDEN` to MouseMode enum ([GH-63643](https://github.com/godotengine/godot/pull/63643)).
|
|
|
|
+- Add `double_tap` attribute to `InputEventScreenTouch` ([GH-67607](https://github.com/godotengine/godot/pull/67607)).
|
|
|
|
+- Add support for pointer capture ([GH-68441](https://github.com/godotengine/godot/pull/68441)).
|
|
|
|
+
|
|
|
|
+#### Mono (C#)
|
|
|
|
+
|
|
|
|
+- Support explicit values in flag properties, add C# flags support ([GH-59328](https://github.com/godotengine/godot/pull/59328)).
|
|
|
|
+
|
|
|
|
+#### Navigation
|
|
|
|
+
|
|
|
|
+- Add NavigationMesh baking for HeightMapShape ([GH-63935](https://github.com/godotengine/godot/pull/63935)).
|
|
|
|
+
|
|
|
|
+#### Particles
|
|
|
|
+
|
|
|
|
+- Improve visibility rect/AABB generation usability in Particles ([GH-50180](https://github.com/godotengine/godot/pull/50180)).
|
|
|
|
+- Add options for sorting transparent objects ([GH-63040](https://github.com/godotengine/godot/pull/63040)).
|
|
|
|
+- Allow negative scale in Particles and CPUParticles ([GH-53852](https://github.com/godotengine/godot/pull/53852)).
|
|
|
|
+
|
|
|
|
+#### Physics
|
|
|
|
+
|
|
|
|
+- Add `ShapeCast` and `ShapeCast2D` nodes ([GH-63659](https://github.com/godotengine/godot/pull/63659)).
|
|
|
|
+- Add area monitor callback error checking ([GH-64079](https://github.com/godotengine/godot/pull/64079)).
|
|
|
|
+
|
|
|
|
+#### Porting
|
|
|
|
+
|
|
|
|
+- Android: Add cursor shape support ([GH-66945](https://github.com/godotengine/godot/pull/66945)).
|
|
|
|
+- Android: Implement file provider capabilities ([GH-72496](https://github.com/godotengine/godot/pull/72496)).
|
|
|
|
+- iOS: Swift runtime support for iOS Plugins ([GH-49828](https://github.com/godotengine/godot/pull/49828)).
|
|
|
|
+- iOS: Add iOS UI Options ([GH-68189](https://github.com/godotengine/godot/pull/68189)).
|
|
|
|
+- iOS: Add ProMotion/High Refresh Rate support ([GH-68190](https://github.com/godotengine/godot/pull/68190)).
|
|
|
|
+- macOS: Simplify code signing options, add support for rcodesign tool for signing and notarization ([GH-66093](https://github.com/godotengine/godot/pull/66093)).
|
|
|
|
+- Web: Expose API to force file system sync ([GH-71132](https://github.com/godotengine/godot/pull/71132)).
|
|
|
|
+- Windows: Enable ANSI escape code processing on Windows 10 and later ([GH-66216](https://github.com/godotengine/godot/pull/66216)).
|
|
|
|
+
|
|
|
|
+#### Shaders
|
|
|
|
+
|
|
|
|
+- Add `hint_transparent` to use a transparent black placeholder texture ([GH-51676](https://github.com/godotengine/godot/pull/51676)).
|
|
|
|
+- Backport additional spatial shader built-ins ([GH-63971](https://github.com/godotengine/godot/pull/63971)).
|
|
|
|
+
|
|
|
|
+### Changed
|
|
|
|
+
|
|
|
|
+#### 2D
|
|
|
|
+
|
|
|
|
+- Remove error condition from `get_global_transform()` ([GH-67710](https://github.com/godotengine/godot/pull/67710)).
|
|
|
|
+
|
|
|
|
+#### 3D
|
|
|
|
+
|
|
|
|
+- Make CollisionShape selection box use shape AABB ([GH-71320](https://github.com/godotengine/godot/pull/71320)).
|
|
|
|
+
|
|
|
|
+#### Animation
|
|
|
|
+
|
|
|
|
+- Advance animation after confirming ([GH-48995](https://github.com/godotengine/godot/pull/48995)).
|
|
|
|
+
|
|
|
|
+#### Audio
|
|
|
|
+
|
|
|
|
+- Optimize `AudioServer::_driver_process()` ([GH-63430](https://github.com/godotengine/godot/pull/63430)).
|
|
|
|
+- Fix MIDI note-on events being converted to note-off events ([GH-66003](https://github.com/godotengine/godot/pull/66003)).
|
|
|
|
+
|
|
|
|
+#### Buildsystem
|
|
|
|
+
|
|
|
|
+- SCons: Refactor LTO options with `lto=<none|thin|full>` ([GH-63309](https://github.com/godotengine/godot/pull/63309)).
|
|
|
|
+- SCons: Refactor handling of `production` flag and per-platform LTO defaults ([GH-65745](https://github.com/godotengine/godot/pull/65745)).
|
|
|
|
+
|
|
|
|
+#### Core
|
|
|
|
+
|
|
|
|
+- Faster queue free ([GH-62444](https://github.com/godotengine/godot/pull/62444)).
|
|
|
|
+- Optimize `String.repeat()` ([GH-64995](https://github.com/godotengine/godot/pull/64995)).
|
|
|
|
+- Make MessageQueue growable ([GH-75527](https://github.com/godotengine/godot/pull/75527)).
|
|
|
|
+
|
|
|
|
+#### Editor
|
|
|
|
+
|
|
|
|
+- Keep property values when extending script ([GH-43081](https://github.com/godotengine/godot/pull/43081)).
|
|
|
|
+- Improvements to EditorResourcePicker ([GH-56398](https://github.com/godotengine/godot/pull/56398)).
|
|
|
|
+- Simplify Subresource Saving ([GH-62318](https://github.com/godotengine/godot/pull/62318)).
|
|
|
|
+- Rework scene creation dialog ([GH-62746](https://github.com/godotengine/godot/pull/62746)).
|
|
|
|
+- Use `FlowContainer` to handle toolbar overflow more gracefully ([GH-63250](https://github.com/godotengine/godot/pull/63250)).
|
|
|
|
+- Overhaul CLI argument forwarding to processes started by the editor ([GH-64375](https://github.com/godotengine/godot/pull/64375)).
|
|
|
|
+
|
|
|
|
+#### Mono (C#)
|
|
|
|
+
|
|
|
|
+- Deprecate string extensions that will be removed in 4.x ([GH-69304](https://github.com/godotengine/godot/pull/69304)).
|
|
|
|
+
|
|
|
|
+#### Networking
|
|
|
|
+
|
|
|
|
+- UPNP: Don't delete previous mappings when adding new port mappings ([GH-63809](https://github.com/godotengine/godot/pull/63809)).
|
|
|
|
+
|
|
|
|
+#### Porting
|
|
|
|
+
|
|
|
|
+- Android: Use the new API for virtual keyboard height detection ([GH-74399](https://github.com/godotengine/godot/pull/74399)).
|
|
|
|
+- Android: Bump the target SDK version to 33 (Android 13) ([GH-75205](https://github.com/godotengine/godot/pull/75205)).
|
|
|
|
+- macOS: Disable Dock and Menu in fullscreen mode ([GH-68260](https://github.com/godotengine/godot/pull/68260)).
|
|
|
|
+- Windows: Icon export improvements ([GH-68858](https://github.com/godotengine/godot/pull/68858)).
|
|
|
|
+
|
|
|
|
+#### Rendering
|
|
|
|
+
|
|
|
|
+- Clamp SpatialMaterial triplanar sharpness to values that never look broken ([GH-58601](https://github.com/godotengine/godot/pull/58601)).
|
|
|
|
+- Use interleaved gradient noise and circular fade for distance fade ([GH-64052](https://github.com/godotengine/godot/pull/64052), [GH-69959](https://github.com/godotengine/godot/pull/69959)).
|
|
|
|
+
|
|
|
|
+#### Thirdparty
|
|
|
|
+
|
|
|
|
+- Embree updated to version 3.13.5.
|
|
|
|
+- libpng updated to version 1.6.39.
|
|
|
|
+- libwebp updated to version 1.2.4.
|
|
|
|
+- MbedTLS updated to version 2.28.2.
|
|
|
|
+- miniupnpc updated to version 2.2.3.
|
|
|
|
+- zlib/minizip updated to version 1.2.13.
|
|
|
|
+- zstd updated to version 1.5.2.
|
|
|
|
+- CA root certificates updated to 2022.10 bundle from Mozilla.
|
|
|
|
+- SDL GameControllerDB updated to 2023-02-27 git snapshot.
|
|
|
|
+
|
|
|
|
+#### XR
|
|
|
|
+
|
|
|
|
+- Expose `ARVRInterface::get_transform_for_eye()` to GDScript ([GH-68384](https://github.com/godotengine/godot/pull/68384)).
|
|
|
|
+
|
|
|
|
+### Fixed
|
|
|
|
+
|
|
|
|
+#### Animation
|
|
|
|
+
|
|
|
|
+- Create reset tracks with the right update mode ([GH-63119](https://github.com/godotengine/godot/pull/63119)).
|
|
|
|
+- Don't store frame of playing AnimatedSprite ([GH-66155](https://github.com/godotengine/godot/pull/66155)).
|
|
|
|
+- Fix animation signal `caches_cleared` firing timing ([GH-69474](https://github.com/godotengine/godot/pull/69474)).
|
|
|
|
+
|
|
|
|
+#### Core
|
|
|
|
+
|
|
|
|
+- Mark node groups as dirty for every children if parent is moved ([GH-61578](https://github.com/godotengine/godot/pull/61578)).
|
|
|
|
+- Fix nested resources being cached if no-cache argument used ([GH-62408](https://github.com/godotengine/godot/pull/62408)).
|
|
|
|
+
|
|
|
|
+#### GDScript
|
|
|
|
+
|
|
|
|
+- Fix script editor completion doesn't suggest members of a script for type hints ([GH-48037](https://github.com/godotengine/godot/pull/48037)).
|
|
|
|
+- Fix local variables not showing in debugger when break-pointing on final line ([GH-58201](https://github.com/godotengine/godot/pull/58201)).
|
|
|
|
+- Fix inner class parsing when statement after colon is on the same line ([GH-61993](https://github.com/godotengine/godot/pull/61993)).
|
|
|
|
+- LSP: Improve handling of file URI scheme ([GH-69960](https://github.com/godotengine/godot/pull/69960)).
|
|
|
|
+- Make `dict2inst` to work with arbitrary `_init` parameters ([GH-70786](https://github.com/godotengine/godot/pull/70786)).
|
|
|
|
+- Improve parser speed for very long scripts ([GH-74782](https://github.com/godotengine/godot/pull/74782), [GH-74794](https://github.com/godotengine/godot/pull/74794)).
|
|
|
|
+
|
|
|
|
+#### GUI
|
|
|
|
+
|
|
|
|
+- Update root order on layer change ([GH-59479](https://github.com/godotengine/godot/pull/59479)).
|
|
|
|
+- Fix theme propagation for children of top level controls ([GH-61588](https://github.com/godotengine/godot/pull/61588)).
|
|
|
|
+- Remove redundant checkbox check ([GH-62644](https://github.com/godotengine/godot/pull/62644)).
|
|
|
|
+- Fix Range doesn't take into account the min value when setting the value ([GH-65101](https://github.com/godotengine/godot/pull/65101)).
|
|
|
|
+- PopupMenu rework and enhancements ([GH-66711](https://github.com/godotengine/godot/pull/66711)).
|
|
|
|
+- Improve font glyph cache packing and texture update ([GH-67626](https://github.com/godotengine/godot/pull/67626)).
|
|
|
|
+
|
|
|
|
+#### Import
|
|
|
|
+
|
|
|
|
+- glTF import external images correctly ([GH-66889](https://github.com/godotengine/godot/pull/66889)).
|
|
|
|
+
|
|
|
|
+#### Input
|
|
|
|
+
|
|
|
|
+- Fix mouse speed not changing fast enough ([GH-56765](https://github.com/godotengine/godot/pull/56765)).
|
|
|
|
+- Fix `InputEventAction`'s `is_match` method ignoring `exact_match` parameter ([GH-63109](https://github.com/godotengine/godot/pull/63109)).
|
|
|
|
+
|
|
|
|
+#### Mono (C#)
|
|
|
|
+
|
|
|
|
+- Various fixes to C# documentation generator ([GH-64019](https://github.com/godotengine/godot/pull/64019)).
|
|
|
|
+
|
|
|
|
+#### Porting
|
|
|
|
+
|
|
|
|
+- Android: Fix incorrect scancodes ([GH-62886](https://github.com/godotengine/godot/pull/62886)).
|
|
|
|
+- Android: Clean-up and refactor of the input implementation ([GH-65398](https://github.com/godotengine/godot/pull/65398)).
|
|
|
|
+- Android: Fix wrong key mapping ([GH-68287](https://github.com/godotengine/godot/pull/68287)).
|
|
|
|
+- Android: Update the logic to calculate the screen scale ([GH-71838](https://github.com/godotengine/godot/pull/71838)).
|
|
|
|
+- Android: Fix directory access when the running app has the `All files access` permission ([GH-75147](https://github.com/godotengine/godot/pull/75147)).
|
|
|
|
+- Linux: Fix MIDI input with ALSA ([GH-54309](https://github.com/godotengine/godot/pull/54309)).
|
|
|
|
+
|
|
|
|
+#### Rendering
|
|
|
|
+
|
|
|
|
+- Validate RIDs before freeing ([GH-55764](https://github.com/godotengine/godot/pull/55764)).
|
|
|
|
+- Visual instance layers are regarded during shadow culling ([GH-61841](https://github.com/godotengine/godot/pull/61841)).
|
|
|
|
+- Fix Viewport size change not updating textures ([GH-64735](https://github.com/godotengine/godot/pull/64735)).
|
|
|
|
+- Take FXAA samples from half-pixel coordinates to improve quality ([GH-66466](https://github.com/godotengine/godot/pull/66466)).
|
|
|
|
+- Fix GLES 2 SpotLight bug with shadow filter mode ([GH-69826](https://github.com/godotengine/godot/pull/69826)).
|
|
|
|
+- Eliminate collision checks between geometry in rendering BVH ([GH-72511](https://github.com/godotengine/godot/pull/72511)).
|
|
|
|
+- Fix Line2D UVs when using BOX end cap mode ([GH-73070](https://github.com/godotengine/godot/pull/73070)).
|
|
|
|
+- Fix shadows when using 2 directional lights ([GH-74539](https://github.com/godotengine/godot/pull/74539)).
|
|
|
|
+- Fixed whitescreen issue in GLES2 glow setting ([GH-74953](https://github.com/godotengine/godot/pull/74953)).
|
|
|
|
+
|
|
|
|
+#### XR
|
|
|
|
+
|
|
|
|
+- Correctly apply `world_scale` in WebXR ([GH-71880](https://github.com/godotengine/godot/pull/71880)).
|
|
|
|
+
|
|
|
|
+
|
|
## [3.5] - 2022-08-05
|
|
## [3.5] - 2022-08-05
|
|
|
|
|
|
See the [release announcement](https://godotengine.org/article/godot-3-5-cant-stop-wont-stop) for details.
|
|
See the [release announcement](https://godotengine.org/article/godot-3-5-cant-stop-wont-stop) for details.
|
|
@@ -180,7 +418,6 @@ See the [release announcement](https://godotengine.org/article/godot-3-5-cant-st
|
|
- WebXR: Rendering and touch events now supported on smartphone AR ([GH-55869](https://github.com/godotengine/godot/pull/55869), [GH-56819](https://github.com/godotengine/godot/pull/56819)).
|
|
- WebXR: Rendering and touch events now supported on smartphone AR ([GH-55869](https://github.com/godotengine/godot/pull/55869), [GH-56819](https://github.com/godotengine/godot/pull/56819)).
|
|
- WebXR: Allow mapping VR controller joystick/button IDs to match other AR/VR interfaces ([GH-59994](https://github.com/godotengine/godot/pull/59994)).
|
|
- WebXR: Allow mapping VR controller joystick/button IDs to match other AR/VR interfaces ([GH-59994](https://github.com/godotengine/godot/pull/59994)).
|
|
|
|
|
|
-
|
|
|
|
### Changed
|
|
### Changed
|
|
|
|
|
|
#### Audio
|
|
#### Audio
|
|
@@ -320,7 +557,6 @@ See the [release announcement](https://godotengine.org/article/godot-3-5-cant-st
|
|
|
|
|
|
- Updated Meta hand tracking version ([GH-60639](https://github.com/godotengine/godot/pull/60639)).
|
|
- Updated Meta hand tracking version ([GH-60639](https://github.com/godotengine/godot/pull/60639)).
|
|
|
|
|
|
-
|
|
|
|
### Removed
|
|
### Removed
|
|
|
|
|
|
#### Porting
|
|
#### Porting
|
|
@@ -332,7 +568,6 @@ See the [release announcement](https://godotengine.org/article/godot-3-5-cant-st
|
|
- Removed support for `1f` or `0f` float literal syntax which is invalid in GLSL ([GH-55623](https://github.com/godotengine/godot/pull/55623)).
|
|
- Removed support for `1f` or `0f` float literal syntax which is invalid in GLSL ([GH-55623](https://github.com/godotengine/godot/pull/55623)).
|
|
Floats should be written with a decimal separator (`1.0f` or `0.f`).
|
|
Floats should be written with a decimal separator (`1.0f` or `0.f`).
|
|
|
|
|
|
-
|
|
|
|
### Fixed
|
|
### Fixed
|
|
|
|
|
|
#### 2D
|
|
#### 2D
|